2

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

4

0 回答 0