阿男的小窝

View the Project on GitHub

定制git的ssh命令

git提供了很多的内部变量可供使用:

通过使用这些变量,可以定制git使用的ssh命令,参考这篇文章写一个ssh的封装脚本:

脚本命名为ssh.sh,内容如下:

#!/bin/sh

ssh -v $1 $2

上面的脚本会让ssh运行在verbose模式,输出大量的debug信息。把做好的脚本放到/usr/local/bin里面,并且加入可执行权限:

$ chmod a+x /usr/local/bin/ssh.sh

然后在shel里面添加alias如下:

alias git='GIT_TRACE=1 GIT_SSH=/usr/local/bin/ssh.sh git'

上面的GIT_TRACE选项会让git输出大量的debug信息,然后GIT_SSH选项定制使用/usr/local/bin/ssh.sh命令。全部配置好以后,当我们再执行git的时候,已经可以看到ssh输出debug信息了:

此外还可以看到git自身输出的debug信息。