在Git中配置多个SSH key以管理多个GitHub账户需要以下步骤:
生成新的SSH key,可以使用以下命令:
ssh-keygen -t rsa -C "your_email@example.com" -f ~/.ssh/id_rsa_github
其中,id_rsa_github
是你新生成的SSH key的名称,可以根据自己的需要进行修改。
将新生成的SSH key添加到SSH agent中,可以使用以下命令:
ssh-add ~/.ssh/id_rsa_github
如果出现 Could not open a connection to your authentication agent.
的错误提示,可以先运行以下命令:
eval "$(ssh-agent -s)"
将新生成的SSH key添加到GitHub账户中,可以将 ~/.ssh/id_rsa_github.pub
文件中的内容复制到GitHub账户的SSH key设置中。
配置SSH config文件,可以使用以下命令:
touch ~/.ssh/config
然后在SSH config文件中添加以下配置信息:
# Default GitHub
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
# Another GitHub account
Host github.com-username
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_github
其中,github.com-username
是你另一个GitHub账户的别名,可以根据自己的需要进行修改。
测试SSH连接是否成功,可以使用以下命令:
ssh -T git@github.com
ssh -T git@github.com-username
如果出现 Hi username! You've successfully authenticated, but GitHub does not provide shell access.
的提示,则说明SSH连接成功。
需要注意的是,在使用时需要根据不同的GitHub账户进行切换,可以使用以下命令:
git remote set-url origin git@github.com-username:username/repo.git
其中,github.com-username
是你另一个GitHub账户的别名,username/repo.git
是你要进行操作的仓库地址,可以根据自己的需要进行修改。