同时使用多个 SSH Key 管理不同 Github 账号的 Repo (设置 Host 别名)
Github 禁止不同的账号使用相同的 SSH Key ,如果有多个 SSH Key ,使用 SSH 而非 HTTPS 方式推送 Git Repo 的时候,如果每次都手动替换默认的 id_rsa 会非常的不方便。
首先创建新用户的 SSH Key :
cd ~/.ssh
ssh-keygen -t rsa -C "user@example.com"
然后将其添加到 SSH Agent 代理,以便能够识别:
ssh-add ~/.ssh/id_rsa_2
然后新建或者修改 ~/.ssh/config :
touch ~/.ssh/config
# 默认的 github 用户
Host github.comHostName github.comUser gitIdentityFile ~/.ssh/id_rsa# 使用 id_rsa_2 验证的 github 别名
Host github2HostName github.comUser gitIdentityFile ~/.ssh/id_rsa_2
今后,只需要在 git clone 的时候替换服务器部分为别名即可,即把 git@github.com:dimpurr/Clearision.git 替换为 github2:dimpurr/Clearision.git 。可以测试一下:
$ ssh -T github2
Hi dimpurr! You've successfully authenticated, but GitHub does not provide shellaccess.
Dimpurr Cheny (钉子) http://dimpurr.com/
机器学习 / 数据科学 / 前端开发 / 交互设计 / 数学物理 / 本子画师 / 帝都大学生 / 希望和有趣的人做有趣的事。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
