Git子模块密码提示

时间:2012-04-02 16:39:37

标签: git deployment ubuntu

我正在尝试设置一个git deploy设置,其中我准备好在登台服务器上的git仓库中推送我的更改,然后使用post-recieve挂钩将代码从各个分支部署到适当的Web根。

我遇到的一个问题是每次运行时都会遇到:git submodule update

我收到密码提示,导致部署脚本冻结。

到目前为止,我尝试过的事情是:

  1. 子模块托管在公共仓库上,因为我只是试图从中读取,我不明白为什么需要密码。
  2. 那就是说,为了尝试解决这个问题,我为登台服务器创建了新的ssh密钥,当在这个案例之外运行时,能够克服/获取没有任何问题。
  3. 我还检查了.gitmodules和.git / config文件,以确保从正确的位置拉出子模块。
  4. 当运行git子模块更新时,当出现密码提示只是将密码留空并按Enter似乎更新了一切就好了,但是我得到提示的事实是搞乱了我的钩子脚本。 / LI>

    有一点需要注意的是,在我的登台服务器上设置repo时,由于防火墙的限制,我无法从我的工作实例中克隆repo,因此我在本地克隆了一个副本然后移动了新克隆的版本到服务器,我已经能够很好地推动它。

    寻找我能得到的任何建议或提示。

2 个答案:

答案 0 :(得分:10)

有同样的问题。在我的情况下,它是由设置子模块" url"到https网址而不是git@网址。

答案 1 :(得分:0)

在为子模块提供url时,您可以使用本地文件路径或url。

如果您提供网址,请尝试使用类似以下内容:“ git@bitbucket.org:myOrg / myRepo.git”

这允许系统git使用适当的用户来访问存储库,如果您使用的是https://username@ ...,那么另一个用户将必须提供访问存储库所需的凭据,或者如果您使用尚未与用户设置git。