使用SSH密钥而不是密码来拉取git子模块

时间:2015-05-13 20:18:11

标签: git

我在.gitmodules中有5个这样的条目:

[submodule "workbench/myuser/my-package"]
    path = workbench/myuser/my-package
    url = git@bitbucket.org:myuser/my-package.git

每次我git submodule foreach git pull origin master更新所有内容时,我都要求为每个人提供密码。如何让git使用我的SSH密钥来访问子模块repos而不是使用密码?

1 个答案:

答案 0 :(得分:0)

是的,非常简单,当你添加你的子模块时,你必须在bitbucket或gitAcc中选择SSH密钥链接(表示没有https)。就在链接之前。

因此,一旦您的机器SSH密钥在Bitbucket / GitAcc中链接。你做的正确,然后每次都要求密码。你必须用SSH url检查主项目结账。

另一种可能性是您没有SSH访问权限。

所有这些都是正确的,你很高兴。 它应该工作。