首页 > 解决方案 > 如何提及在 git 中使用哪个 ssh 密钥?

问题描述

我的 git 帐户中有 3 个 ssh 密钥。Windows(一种使用 RSA 生成,一种使用 ED25519 生成)、Linux(一种使用 RSA 算法生成)。这三个键都有不同的标题。

我正在使用 git bash 并且所有命令在 Windows 中都可以正常工作,但在 linux 中我被拒绝访问。我的猜测是它试图在 Linux 中访问它无法找到的 windows 键值对。有没有办法可以提及在执行某些操作时要使用哪个 ssh 密钥(确切的标题)?

标签: gitssh

解决方案


要选择与 git 一起使用的 ssh 密钥,基本上你有两个选项:

  1. 通过配置:只需键入git config core.sshCommand "ssh -i /your/ssh/key_not_public"

  2. 通过环境变量:在输入你的 git 命令之前,你应该导出正确的环境变量:export GIT_SSH_COMMAND="ssh -i /your/ssh/key_not_public"

我假设您正在谈论的操作与 git 相关,因为它在您的问题中(从您的描述中不清楚)。


推荐阅读