Azure devops 使用私有访问令牌时Azure DevOps和Git授权不起作用

Azure devops 使用私有访问令牌时Azure DevOps和Git授权不起作用,azure-devops,git-cola,Azure Devops,Git Cola,我的操作系统是Ubuntu,我使用Azure DevOps作为我的Git 我一直在尝试从终端窗口运行git clone。我尝试使用PAT(个人访问令牌),因为这似乎是最可靠的方式 我的产品已在Azure DevOps中注册。当我导航到源代码时,有一个克隆按钮,您可以在其中复制URL以克隆登记。单击该按钮后,我单击了生成凭证并生成PAT 来自克隆的URL: https://'<'productName'>'@dev.azure.com/'<'productName'>'/e

我的操作系统是Ubuntu,我使用Azure DevOps作为我的Git

我一直在尝试从终端窗口运行
git clone
。我尝试使用PAT(个人访问令牌),因为这似乎是最可靠的方式

我的产品已在Azure DevOps中注册。当我导航到源代码时,有一个克隆按钮,您可以在其中复制URL以克隆登记。单击该按钮后,我单击了生成凭证并生成PAT

来自克隆的URL:

https://'<'productName'>'@dev.azure.com/'<'productName'>'/engineering/_git/workfeed
https://'@dev.azure.com/'/engineering/\u git/workfeed
我用“”替换了我的产品名称,然后复制了令牌

Ubuntu:

我有一个名为“git-cola”的GUI应用程序,我在其中键入
git-clone
的url和我的PAT。但是,当我使用命令行时,授权被拒绝:

致命:对“”的身份验证失败https://...

我试过了所有可能的组合。我在URL中对PAT和@进行了编码。我还尝试了用户名密码的PAT。我试着把它放在URL里。我尝试使用URL的直接链接而不使用productname@dev.azure.com. 这是实际的URL,因此您可以得到用户名和密码提示

Bash中的git clone应该像任何应用程序一样工作

顺便说一下,我还试用了微软的凭证管理器。我很确定这在Ubuntu上不能正常工作。它们似乎有一些redhat依赖项


我使用的是最新版本的Ubuntu 18.10,但我也能在旧版本中重现这个问题。

您考虑过使用SSH密钥()吗?我没有尝试过。我降到了18.4,它成功了,并在两台计算机上复制了这一点;我的意思是,我一直能够让它在18.4倍和18.10倍的时间内工作。因此,我认为当Ubuntu 18.10影响git、azure开发运营时,会出现一些问题。希望有人能看看这个。我不是ubuntu专家,如果这是windows,我只会运行网络嗅探器,直接比较git和gitcola(或18.4和18.10)。如果非要我猜的话,这可能是两个版本之间的url编码差异之类的愚蠢行为。我想知道git是否会生成日志文件。。。会有帮助的。你考虑过使用SSH密钥()吗?我没有试过。我降到了18.4,它成功了,并在两台计算机上复制了这一点;我的意思是,我一直能够让它在18.4倍和18.10倍的时间内工作。因此,我认为当Ubuntu 18.10影响git、azure开发运营时,会出现一些问题。希望有人能看看这个。我不是ubuntu专家,如果这是windows,我只会运行网络嗅探器,直接比较git和gitcola(或18.4和18.10)。如果非要我猜的话,这可能是两个版本之间的url编码差异之类的愚蠢行为。我想知道git是否会生成日志文件。。。会有帮助的。