如何向 git 传递 ssh 选项

你可以通过设置 GIT_SSH 环境变量来指定 git 使用的 ssh 可执行程序的路径。

创建如下脚本:


#!/bin/sh exec ssh --your-options-- "$@"

并把 GIT_SSH 设置为指向此脚本的路径。

如果你只有一些『标准的』安装("But if you have just a couple of "standard" setups",这个怎么翻译?),那更为推荐的方式是使用 .ssh/config。如果你想『动态的』使用不同的选项(同一主机,不同选项),你可以使用不同的『伪主机名』。比如,你可以在 .ssh/config 加入以下内容:


Host private.host.com User myname Hostname host.com IdentityFile /home/myname/.ssh/private-identity Host public.host.com User groupname Hostname host.com IdentityFile /home/myname/.ssh/public-identity

这样,你就可以分别使用 private.host.compublic.host.com 来以不同的身份 ssh 到 host.com 了。

注:本文翻译自 Git Tips

相关文章:如何为 git 指定 ssh 密钥文件

Creative Commons License Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 4.0 International license .