如何在自定义ssh软件上使用git?

时间:2012-01-31 05:45:15

标签: linux git ssh openssh

我们国家的SSH被阻止,所以我必须使用一个名为obfuscated-openssh的分叉ssh软件,我将它安装在linux OS的/ opt目录中,如何强制git使用/opt/ob-openssh/bin/ssh而不是/usr/bin/ssh

2 个答案:

答案 0 :(得分:5)

使用GIT_SSH环境变量指向您的ssh版本。

答案 1 :(得分:3)

最简单的方法是将环境变量GIT_SSH设置为指向SSH客户端。

从手册页:

  

<强> GIT_SSH

     

如果设置了这个环境变量,那么git fetch和git push将在需要连接时使用此命令而不是ssh   一个远程系统。 $GIT_SSH命令将只给出两个   参数:来自URL的username @ host(或者只是host)以及要在该远程系统上执行的shell命令。

     

要将选项传递给要在GIT_SSH中列出的程序,您需要将程序和选项包装到shell中   脚本,然后设置GIT_SSH以引用shell脚本。

     

通常可以通过个人.ssh / config文件更轻松地配置任何所需选项。请咨询您的ssh   文档以获取更多详细信息。