如何解决如何提到在git中使用哪个ssh密钥?
我的git帐户中有3个ssh密钥。 Windows(一个由RSA生成,一个由ED25519生成),Linux(一个由RSA算法生成)。这三个键的标题都不同。
我正在使用git bash,所有命令在Windows中都可以正常工作,但是在Linux中,我无法访问。我的猜测是它试图访问Linux中找不到的Windows键值对。我有什么办法可以提及执行某些操作时要使用哪个ssh密钥(精确标题)?
解决方法
在Linux系统上,检查~/.ssh/
文件夹中存在哪些键,以及~/.shh/config
中已配置要使用哪些键
您可以使用-v
选项查看ssh的行为:
ssh -v git@your.git.server
,
要选择与git一起使用的ssh密钥,您有两个选择:
-
通过配置: 只需输入
git config core.sshCommand "ssh -i /your/ssh/key_not_public"
-
通过env变量: 在键入git命令之前,应导出正确的env变量:
export GIT_SSH_COMMAND="ssh -i /your/ssh/key_not_public"
我假设您要进行的操作与git有关,因为它在您的问题中(根据您的描述不清楚)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。