git 生成多个ssh key,每次操作都得ssh-add

使用的码云,有两个码云账号

.ssh配置文件如下
clipboard.png
config内容:
clipboard.png

每个私钥对应的一个邮箱,用户名是一样的,每次使用git的时候,都得先eval $(ssh-agent -s),然后
ssh-add ~/.ssh/id_rsa_company,才能使用;网上的方法基本都试了,没有一个好使的。

阅读 2.4k
1 个回答

还是从网上找到的方法,使用 .ssh/config,可以给连接指定别名:

Host github-project1
    User git
    HostName github.com
    IdentityFile ~/.ssh/github.project1.key
Host github-org
    User git
    HostName github.com
    IdentityFile ~/.ssh/github.org.key
Host github.com
    User git
    IdentityFile ~/.ssh/github.key

然后可以:

$ git clone git@github-org:orgname/some_repository.git

通过使用不同的别名,就可以选择不同的 private key 。

当然如果你想在一个 working copy 里使用两个不同的 key ,可能需要加两个不同的 remote ,每个 remote 用一个不同的 hostname 别名。用不同的 remote 就可以区分哪个一个key。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题