为不同 GitHub repo 使用不同 ssh key
Posted on Thu 21 November 2013 in misc
最近在折腾 mirrors 的时候发现 scripts 和 web 两个不同的仓库不能有同一个 ssh identity,于是就在服务器上生成了两个 ssh key,稍微修改了下配置文件,使得两个 repo 在 push 的时候能使用对应的 identity。
两个 identity 分别命名为 id_rsa_scripts 和 id_rsa_web ,存储在 ~/.ssh/ 目录下。
~/.ssh/config :
Host github-repo-scripts Hostname github.com IdentityFile ~/.ssh/id_rsa_scripts Host github-repo-web Hostname github.com IdentityFile ~/.ssh/id_rsa_web
~/scripts/.git/config 修改 [remote "origin"] 下 url 一项的值:
url = git@github-repo-scripts:UniqueStudio/mirrors-script.git
~/mirrorweb/.git/config 修改 [remote "origin"] 下 url 一项的值:
url = git@github-repo-web:UniqueStudio/mirrors-web.git