如果您希望在计算机上配置多个SSH键,因为您将其用于工作和个人项目,则需要在存储库中设置不同的用户。
假设第一个密钥称为“ personal_key”,第二个键称为work_key”,这两者都有自己的公共文件扩展,您可以编辑配置文件( 〜/.ssh/config)以包含以下详细信息。
Host work-github.com
HostName github.com
User git
IdentityFile ~/.ssh/work_key
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/personal_key
保存后,请转到从(例如Home/Dashpy/Work)运行此项目的工作文件夹,然后使用命令Git Remote -V。这应该带来类似的东西:
$ git remote -v
origin git@github.com:dashpy/insight.git (fetch)
origin git@github.com:dashpy/insight.git (push)
我们想改变这一点,并告诉git,当我从事此工作项目时,请使用我的工作SSH键,因此我们键入
git remote set-url origin git@work-github.com:Company/product.git
使用该特定工作项目时,它将告诉git,它应该使用您的工作SSH密钥。
结束。