首页 > 解决方案 > 导出新的 $HOME 后需要使用我的 .ssh_config

问题描述

我正在一个需要访问特定 github 域的远程会话中。在我将 $HOME 作为我设置的值导出之前,我无法在这台机器上使用 git。一旦我在这个位置 - 我如何利用我以前的 ssh_config 文件?

标签: bashgitssh

解决方案


正如@jordanm 建议的那样,您可以使用ssh -F /path/to/ssh/config,但问题是它可能不会从您的 ssh 配置目录中获取您的隐式公钥/私钥对,这可能是您正在尝试做的事情。

相反,我建议不要尝试指定不同的 SSH 配置,而是更新 SSH 配置$HOME/.ssh/config以添加特定的主机条目并在那里指定正确的私钥文件。这将像这样完成:

Host youraliashere
HostName github.com
User git
IdentityFile /path/to/private/key/id_rsa

然后你只需使用你通过 SSH 为 git 配置的远程,像这样(当然没有<>

git remote set-url origin git@<youraliashere>:<username>/<repo>

推荐阅读