默认ssh配置文件是~/.ssh/config,但是由于历史原因,已经有一个目录~/.ssh/config/,所以我想更改ssh配置文件名或位置,这样我的ssh就可以了选择新的配置文件。
我已经试过了ssh -F /path/to/configfile,但这需要我每次都运行 ssh 命令,我期待一个持久的配置,以便它也可以受到其他与 ssh 相关的命令的影响,例如git.
复制在 SuperUser 上找到的答案:
GIT_SSH_COMMAND:GIT_SSH_COMMAND从 Git 版本 2.3.0 开始,您可以像这样使用环境变量:
GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa_example" git clone example
Run Code Online (Sandbox Code Playgroud)
请注意,-i有时可能会被您的配置文件覆盖,在这种情况下,您应该为 SSH 提供一个空的配置文件,如下所示:
GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa_example -F /dev/null" git clone example
Run Code Online (Sandbox Code Playgroud)
core.sshCommand:从 Git 版本 2.10.0 开始,您可以针对每个存储库或全局进行配置,因此您无需再设置环境变量!
git config core.sshCommand "ssh -i ~/.ssh/id_rsa_example -F /dev/null"
git pull
git push
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5120 次 |
| 最近记录: |