如何在git中提及使用哪个ssh密钥?

rseugnpd  于 2023-05-05  发布在  Git
关注(0)|答案(2)|浏览(219)

我的git账户里有3个ssh key。Windows(一个使用RSA生成,一个使用ED25519生成)、Linux(一个使用RSA算法生成)。这三把钥匙都有不同的标题。
我正在使用git bash,所有命令在windows中都运行良好,但在linux中,我被拒绝访问。我的猜测是它试图访问windows键值对在Linux中,它无法找到。有没有一种方法可以让我在执行某些操作时指定使用哪个ssh键(确切的标题)?

vdgimpew

vdgimpew1#

在Linux系统上,检查~/.ssh/文件夹中存在哪些密钥,以及~/.ssh/config中配置了哪些密钥
您可以使用-v选项查看ssh的行为:

ssh -v git@your.git.server
gcuhipw9

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有关,因为它在你的问题中(从你的描述中看不清楚)。

相关问题