我已经这样配置了~/.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
来询问密码?