目标是在Visual Studio Team Services中克隆一个Git存储库,而不提供任何密码。进一步的目标是完全非交互式地完成此操作,不需要任何提示。
问题描述:
操作系统是Windows Server 2016。假设我的用户名是batman。我已经在Windows上设置了私钥(没有密钥)。私钥位于“C:\Users\batman\.ssh\id_rsa”。
我已经在VSTS上为我的用户帐户添加了公钥,一切正常。
我想要克隆存储库,并且VSTS Web UI为我提供了一个SSH URL以访问该存储库。我将其用于以下要执行的命令:
git clone ssh://mycompany@mycompany.visualstudio.com:22/MyProject/_git/MyRepo
响应:
问题描述:
操作系统是Windows Server 2016。假设我的用户名是batman。我已经在Windows上设置了私钥(没有密钥)。私钥位于“C:\Users\batman\.ssh\id_rsa”。
我已经在VSTS上为我的用户帐户添加了公钥,一切正常。
我想要克隆存储库,并且VSTS Web UI为我提供了一个SSH URL以访问该存储库。我将其用于以下要执行的命令:
git clone ssh://mycompany@mycompany.visualstudio.com:22/MyProject/_git/MyRepo
响应:
Cloning into 'MyRepo'...
Enter passphrase for key '/c/Users/batman/.ssh/id_rsa':
mycompany@mycompany.visualstudio.com's password:
首先,它要求输入密钥密码,我只需按Enter键即可,但最后一行很令人困惑。我应该输入什么密码?为什么它在询问?如何使它不再询问?如何使克隆命令完全不询问任何内容?
clone
不会像目标那样提示任何内容。谢谢! - alvarez