我已将~/.ssh/config
配置为:
host myserver_myuser
user myuser
hostname myserver
port 1234
identityfile ~/.ssh/myserver.private
执行远程Git命令时,Git总是要求我输入我的私钥密码:
$ git ls-remote myserver_myuser:/path/to/repository
Enter passphrase for key '~/.ssh/myserver.private':
当从没有终端的应用程序启动此Git命令时,这会导致麻烦,因为Git仍然要求在不可见的终端上使用密码短语。我试图告诉msysgit使用git-gui--askpass
,但它仍然要求命令行上的密码短语:
$ export SSH_ASKPASS=/libexec/git-core/git-gui--askpass
$ git ls-remote myserver_myuser:/path/to/repository
Enter passphrase for key '~/.ssh/myserver.private':
我如何说服msysgit使用git-gui--askpass
来询问密码?