使用SSH将同一个帐户推送到2个不同的存储库?

时间:2016-11-25 17:43:23

标签: linux git github ssh

我在Github上的同一个帐户中的一台计算机上有两个存储库。我已经为我的帐户添加了一个ssh密钥,并且推送到存储库A成功,但是我无法推送到存储库B.在github上的SSH密钥与特定的存储库iirc无关。

一项小小的研究让我发现我需要两个不同的钥匙。如何编辑我的配置文件,以便git在推送到第二个仓库时使用正确的密钥?

1 个答案:

答案 0 :(得分:0)

我通过修改.ssh / config文件来附加此

来解决问题
Host repo2.github.com
  User git
  Port 22
  Hostname github.com
  IdentityFile ~/.ssh/id_rsa2
  TCPKeepAlive yes
  IdentitiesOnly yes
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no

然后通过在.git / config文件中附加以下内容来添加

[remote "origin"]
    url = git@repo2.github.com:[Username]/G2-FrontEnd.git
    fetch = +refs/heads/*:refs/remotes/origin/*