小编AuS*_*ike的帖子

Gitlab推.您不能访问master

我已经建立了自己的服务器(在家里),我通过主机上的putty到达它.

安装和配置Gitlab,我可以访问gitlab并登录.但是当我尝试将文件(通过HTTP)推送到我自己的项目时,我收到以下消息:

POST git-receive-pack (381 bytes)
remote: GitLab: You are not allowed to access master![K
remote: error: hook declined to update refs/heads/master[K
To http://myserver.com/root/push2jump.git
 ! [remote rejected] master -> master (hook declined)
error: failed to push some refs to 'http://myserver.com/root/push2jump.git'
Run Code Online (Sandbox Code Playgroud)

我使用HTTP而不是SSH,因为我得到"访问被拒绝",所以基本上都没有工作.

当我跑

sudo bundle exec rake gitlab:check RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)

它告诉我Sidekiq脚本没有运行(我似乎无法修复,不确定它是否与此问题有关)当然它告诉我存储库是空的.其余的似乎很好.

我检查了

.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

这似乎也是正确的,键与我保存的键相同.

我在gitlab-shell/config.yml中的repos_path看起来不错,不使用符号链接:

repos_path: /home/git/repositories/
Run Code Online (Sandbox Code Playgroud)

我已经运行了官方的gitlab安装指南.

任何人都可以帮我解决这个问题吗?提前致谢

UPDATE

System information
System:         Ubuntu 12.04
Current User:   git
Using RVM:      no
Ruby Version:   2.0.0p481
Gem Version:    2.0.14
Bundler Version:1.6.2
Rake Version:   10.3.1 …
Run Code Online (Sandbox Code Playgroud)

git gitlab

17
推荐指数
1
解决办法
3万
查看次数

确定Google Play环境(制作,测试版,alpha版)

应用是否可以确定应用程序在Google Play的哪个环境中发布?

我想知道应用程序是否位于alpha,beta或生产渠道中,因此我可以为每个环境使用不同的API网址,如下所示:

  • alpha - test.example.com/api/login

  • beta - staging.example.com/api/login

  • 生产 - example.com/api/login

现在我必须上传许多不同的APK并增加versionCode使用3个不同的频道.那么可以确定上传的频道吗?

beta production android alpha

10
推荐指数
1
解决办法
1083
查看次数

在 Jetpack Compose 中保持 Google 地图状态

我正在尝试构建一个可导航到多个不同屏幕的应用程序(使用底部导航)。其中一个屏幕,startDestination,是 Google 地图视图,查看官方撰写示例:Crane使其工作,并且确实如此。

然而,当导航到另一个屏幕并返回时,画面MapView会重新构图并缓慢加载回来。我们从初始相机位置、缩放级别等开始。可能有一种方法可以remember重新应用这些属性,但我更感兴趣的是保持 Google 地图视图的完整状态不变。(看看当前的 Android 版 Google 地图应用程序,它完全符合我的要求,尽管它们没有使用 Jetpack Compose)

有办法实现这一点吗?

remember已经MapView

@Composable
fun rememberMapViewWithLifecycle(): MapView {
    val context = LocalContext.current
    val mapView = remember {
        MapView(context).apply {
            id = R.id.map
        }
    }

    val lifecycle = LocalLifecycleOwner.current.lifecycle
    DisposableEffect(lifecycle, mapView) {
        // Make MapView follow the current lifecycle
        val lifecycleObserver = getMapLifecycleObserver(mapView)
        lifecycle.addObserver(lifecycleObserver)
        onDispose {
            lifecycle.removeObserver(lifecycleObserver)
        }
    }

    return mapView
}

private fun getMapLifecycleObserver(mapView: MapView): LifecycleEventObserver =
    LifecycleEventObserver …
Run Code Online (Sandbox Code Playgroud)

android google-maps android-jetpack android-jetpack-compose

8
推荐指数
1
解决办法
2378
查看次数

PHP oci_connect() 卡住/无超时

我们使用 Lumen 5.2.x (Laravel) 应用程序从 Oracle 数据库获取数据。出于这个原因,我们使用oci_connect()连接到数据库。(额外信息:我们使用 Oracle instantclient)

由于未知原因,应用程序没有响应并且不会返回任何数据。经过几个小时的调试,我们发现它陷入了同样的方法:oci_connect(). 显然该函数没有返回“超时”消息或类似的消息。

后来好像数据库移到了另一台主机上,这就是无法连接的原因。然而,我们预计会出现错误,而不是等待大量的时间。

这就是我们试图强制设置暂停的原因,但到目前为止还没有成功。

我们尝试过的事情:

  • 将其添加到连接字符串:(CONNECT_TIMEOUT=10)(RETRY_COUNT=3)完全被忽略。

  • 设置max_execution_timeset_time_limit1

  • 添加一个sqlnet.orawith 设置:

    TCP.CONNECT_TIMEOUT=10
    
    SQLNET.INBOUND_CONNECT_TIMEOUT=10
    
    SQLNET.OUTBOUND_CONNECT_TIMEOUT=10
    
    Run Code Online (Sandbox Code Playgroud)

我们尝试的一切都失败了,有人知道如何解决这个错误吗?任何帮助表示赞赏!

编辑:系统信息:Windows Server 2012 R2、IIS 8、PHP 5.6

php oracle-call-interface laravel lumen

5
推荐指数
1
解决办法
2567
查看次数