bash - 导出新的 $HOME 后需要使用我的 .ssh_config
问题描述
我正在一个需要访问特定 github 域的远程会话中。在我将 $HOME 作为我设置的值导出之前,我无法在这台机器上使用 git。一旦我在这个位置 - 我如何利用我以前的 ssh_config 文件?
解决方案
正如@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>
推荐阅读
- javascript - 如何仅从 AWS S3 对象获取顶层文件?
- java - 选择图像后Imageview不显示圆形
- cuda - 从设备复制回主机时如何修复 cudaError 77
- arrays - 将文本列转换为 json 数组
- java - 无法在 webview 中执行 javascript
- visual-studio - Visual Studio“重建解决方案”命令
- c# - 如何从 exe 文件配置文件中读写?
- makefile - 忍者文件到makefile
- javascript - 当 console.log 作为参数传递时,它可以工作,但是当 array.push 传递参数时,它不起作用,为什么?
- python-3.x - 如何为 spacy 的自定义命名实体识别准备数据?