git - 如何提及在 git 中使用哪个 ssh 密钥?
问题描述
我的 git 帐户中有 3 个 ssh 密钥。Windows(一种使用 RSA 生成,一种使用 ED25519 生成)、Linux(一种使用 RSA 算法生成)。这三个键都有不同的标题。
我正在使用 git bash 并且所有命令在 Windows 中都可以正常工作,但在 linux 中我被拒绝访问。我的猜测是它试图在 Linux 中访问它无法找到的 windows 键值对。有没有办法可以提及在执行某些操作时要使用哪个 ssh 密钥(确切的标题)?
解决方案
要选择与 git 一起使用的 ssh 密钥,基本上你有两个选项:
通过配置:只需键入
git config core.sshCommand "ssh -i /your/ssh/key_not_public"
通过环境变量:在输入你的 git 命令之前,你应该导出正确的环境变量:
export GIT_SSH_COMMAND="ssh -i /your/ssh/key_not_public"
我假设您正在谈论的操作与 git 相关,因为它在您的问题中(从您的描述中不清楚)。
推荐阅读
- reactjs - 创建 React 应用程序 - 如何在全局范围内模拟您自己的组件
- laravel - For 循环请求 Laravel
- javascript - 如何根据 JavaScript 中的另一个数组对对象数据数组进行分组、重组和计数
- javascript - Ionic 5 / Angular 8 在点击外部时切换 div
- android-jetpack-compose - 如何更改jetpack compose中的状态栏颜色?
- python - 尽管没有错误,但 Popen 通信的输出具有非空 stderr
- c# - 如何使用 efcore 在 Sum() 中处理除以零
- google-sheets - Google 表格:如何根据上一行中的值过滤范围?
- jquery - jquery下拉列表检测是否选择了默认值
- database-replication - 在 SAP ASE 中,主节点上的更改未复制到备用节点 - ASE 复制