Linux git clone问题-提示输入密码

时间:2018-10-31 13:00:23

标签: linux git azure-devops

我在新建的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中不起作用。

其他详细信息

  • 我不想使用SSH
  • 我不希望使用备用凭据(尽管我也尝试过这种方法,并且总是显示“身份验证失败”。)
  • 我可以成功克隆没有身份验证的https仓库。
  • 我尝试了几个不同的VSTS存储库,因此我们可以排除它。
  • 我尝试了几种不同的PAT。
  • 如前所述,这在其他发行版中以及在使用相同PAT / url的Windows上都可以正常工作。
  • 我没有使用任何代理。
  • 是的,我和其他所有人一样都讨厌PopOS这个名字,但是很喜欢发行版。

1 个答案:

答案 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