我正在尝试设置 git 部署设置,其中在准备好时将更改推送到临时服务器上的 git 存储库,然后使用 post-recieve 挂钩将代码从各个分支部署到适当的 Web 根目录。
但是我每次跑步时都遇到一个问题:
git submodule update
我收到密码提示,导致部署脚本冻结。
到目前为止我尝试过的事情是:
需要注意的一件事是,在我的临时服务器上设置存储库时,由于防火墙限制,我无法从工作实例中克隆存储库,因此我在本地克隆了一个副本,然后将新克隆的版本移动到服务器,我已经能够很好地推送它。
寻找我能得到的任何建议或技巧。
有同样的问题。就我而言,这是由于将子模块“url”设置为
https
URL 而不是 git@
URL 引起的。
将
https://..
参数中的git@...
更改为.gitsubmodule
,然后运行命令:url
git submodule sync --recursive
替换为
https://
,您可以选择简单地在您的
git@
文件。格式如下:~/.netrc