我正在尝试设置一个git deploy设置,其中我准备好在登台服务器上的git仓库中推送我的更改,然后使用post-recieve挂钩将代码从各个分支部署到适当的Web根。
我遇到的一个问题是每次运行时都会遇到:git submodule update
我收到密码提示,导致部署脚本冻结。
到目前为止,我尝试过的事情是:
有一点需要注意的是,在我的登台服务器上设置repo时,由于防火墙的限制,我无法从我的工作实例中克隆repo,因此我在本地克隆了一个副本然后移动了新克隆的版本到服务器,我已经能够很好地推动它。
寻找我能得到的任何建议或提示。
答案 0 :(得分:10)
有同样的问题。在我的情况下,它是由设置子模块" url"到https
网址而不是git@
网址。
答案 1 :(得分:0)
在为子模块提供url时,您可以使用本地文件路径或url。
如果您提供网址,请尝试使用类似以下内容:“ git@bitbucket.org:myOrg / myRepo.git”
这允许系统git使用适当的用户来访问存储库,如果您使用的是https://username@ ...,那么另一个用户将必须提供访问存储库所需的凭据,或者如果您使用尚未与用户设置git。