我的git账户里有3个ssh key。Windows(一个使用RSA生成,一个使用ED25519生成)、Linux(一个使用RSA算法生成)。这三把钥匙都有不同的标题。我正在使用git bash,所有命令在windows中都运行良好,但在linux中,我被拒绝访问。我的猜测是它试图访问windows键值对在Linux中,它无法找到。有没有一种方法可以让我在执行某些操作时指定使用哪个ssh键(确切的标题)?
vdgimpew1#
在Linux系统上,检查~/.ssh/文件夹中存在哪些密钥,以及~/.ssh/config中配置了哪些密钥您可以使用-v选项查看ssh的行为:
~/.ssh/
~/.ssh/config
-v
ssh -v git@your.git.server
gcuhipw92#
要在git中选择使用哪个ssh键,基本上有两个选择:1.通过配置:只需输入git config core.sshCommand "ssh -i /your/ssh/key_not_public"1.通过env变量:在输入git命令之前,你应该导出正确的env变量:export GIT_SSH_COMMAND="ssh -i /your/ssh/key_not_public"我假设你正在谈论的操作与git有关,因为它在你的问题中(从你的描述中看不清楚)。
git config core.sshCommand "ssh -i /your/ssh/key_not_public"
export GIT_SSH_COMMAND="ssh -i /your/ssh/key_not_public"
2条答案
按热度按时间vdgimpew1#
在Linux系统上,检查
~/.ssh/
文件夹中存在哪些密钥,以及~/.ssh/config
中配置了哪些密钥您可以使用
-v
选项查看ssh的行为:gcuhipw92#
要在git中选择使用哪个ssh键,基本上有两个选择:
1.通过配置:只需输入
git config core.sshCommand "ssh -i /your/ssh/key_not_public"
1.通过env变量:在输入git命令之前,你应该导出正确的env变量:
export GIT_SSH_COMMAND="ssh -i /your/ssh/key_not_public"
我假设你正在谈论的操作与git有关,因为它在你的问题中(从你的描述中看不清楚)。