SSH在我们国家是被屏蔽的,所以我不得不使用一个叫做obfuscated-openssh的分支ssh软件,我把它安装在linux操作系统的/opt目录下,我怎么才能强制git使用/opt/ob-openssh/bin/ssh而不是/usr/bin/ssh呢?
发布于 2012-01-31 13:47:20
使用GIT_SSH环境变量指向您的ssh版本。
发布于 2012-01-31 13:49:24
最简单的方法是将环境变量GIT_SSH设置为指向您的SSH客户端。
从手册页:
GIT_SSH
如果设置了此环境变量,那么当git fetch和git push需要连接到远程系统时,它们将使用此命令而不是ssh。将为$GIT_SSH命令提供两个参数:来自URL的用户名@host(或仅主机)和要在该远程系统上执行的shell命令。
要将选项传递给要在GIT_SSH中列出的程序,您需要将该程序和选项包装到一个shell脚本中,然后设置GIT_SSH以引用该shell脚本。
通常,通过您个人的.ssh/config文件配置任何所需的选项会更容易。有关更多详细信息,请查阅您的ssh文档。
https://stackoverflow.com/questions/9074989
复制相似问题