ssh
。ssh
命令,所以它就像您自己运行它一样,并使用您在~/.ssh/id_rsa
。那么可能不是您想要的,所以要更改它,您需要编辑 SSH 的配置,而不是 Git 的配置。ssh-keygen
指定一个新的键名。-f
这将创建一个私钥和一个带有.pub
扩展名的公钥。ssh-keygen -t rsa -f ~/.ssh/github
ssh
使用的文件。Host github
Hostname github.com
IdentityFile ~/.ssh/id_rsa.github
IdentitiesOnly yes
github.com
,但是如果您想为单独的 Git 存储库使用两个不同的密钥怎么办?例如,一个用于您的工作帐户,一个用于您的个人帐户。Host personal
Hostname github.com
IdentityFile ~/.ssh/githubpersonal
IdentitiesOnly yes
Host work
Hostname github.com
IdentityFile ~/.ssh/githubwork
IdentitiesOnly yes
git remote remove origin
github.com
为远程,而是将其替换为 SSH 配置文件中的主机名称。Git 将识别这一点,并使用此 SSH 主机进行连接。您可以为每个存储库设置单独的主机。git remote add origin git@personal:username/repository.git
GIT_SSH_COMMAND
环境变量。你可以
GIT_SSH_COMMAND='ssh -i ~/.ssh/github -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
GIT_SSH
.来自:Linux迷
关注我们
联系客服