我在新建的PopOS Linux计算机上克隆VSTS(Azure DevOps)git存储库时遇到了问题。我正在使用VSTS PAT(个人访问令牌)。
问题
命令行中的以下语句提示我输入密码,但不应输入密码:
git clone https://personalAccessToken@company.visualstudio.com/blah/_git/blah
命令行响应为:
Password for 'https://personalAccessToken@company.visualstudio.com':
如果您熟悉VSTS中的PAT,则不应提示输入密码-只需克隆存储库即可。在Windows上,这有效。在我的另一台运行Elementary OS的Linux机器上,这可行。出于某种原因,它在PopOS Linux中不起作用。
其他详细信息
答案 0 :(得分:1)
我不知道你是怎么做到的:
git clone https://personalAccessToken@company.visualstudio.com/blah/_git/blah
这样做时,您要将PAT作为HTTP基本用户名传递,这是不正确的,不应与任何合理版本的git一起使用。
要将PAT与git一起使用,您需要将PAT作为HTTP基本密码传递,并且可以使用任何用户名,因为该用户名将被忽略。因此正确的远程URL语法应为:
git clone https://git:personalAccessToken@company.visualstudio.com/blah/_git/blah
或者甚至:
git clone https://:personalAccessToken@company.visualstudio.com/blah/_git/blah