如何在不提供用户名/密码的情况下对git子模块进行修改

时间:2014-09-23 15:12:01

标签: git git-submodules public-key

我目前正在尝试处理git子模块,当我想在子库中推送修改时,我遇到了麻烦。

我收到以下错误:

fatal: remote error: 
  You can't push to git://github.com/yllieth/ui.git
  Use https://github.com/yllieth/ui.git

事实上,如果我将远程配置更改为使用HTTPS而不是ssh公钥,它的工作正常。但我想避免提供我的github的用户名/密码。

是否有人知道某些配置提示或其他内容可以使用我的公钥推送到子模块?

1 个答案:

答案 0 :(得分:1)

  

如果我将远程配置更改为使用HTTPS而不是使用ssh公钥,则工作正常。

请注意,git://github.com/yllieth/ui.git 是一个ssh网址 请参阅“Which remote URL should I use?”和“Changing a remote's URL”:

git@github.com:username/reponame.git会 在您的情况下:git@github.com:yllieth/ui.git

所以你仍然可以使用ssh,但你需要change the submodule url