我的操作系统是 Ubuntu,我使用 Azure DevOps 作为我的 Git。
我一直在尝试git clone
从终端窗口运行。我已经尝试使用 PAT(个人访问令牌),因为这似乎是最可靠的方式。
我的产品已在 Azure DevOps 中注册。当我导航到源时,有一个克隆按钮,您可以在其中复制 URL 以克隆登记。单击该按钮后,我单击了生成凭据并生成 PAT。
来自克隆的 URL:
https://'<'productName'>'@dev.azure.com/'<'productName'>'/engineering/_git/workfeed
我用 '<'productName'>' 代替了我的产品名称,然后我复制了令牌。
Ubuntu:
我有一个名为“git cola”的 GUI 应用程序,我在其中输入了git clone
我的 PAT 的 URL。但是,当我使用命令行时,我的授权被拒绝:
致命:'https://... 的身份验证失败
我已经尝试了所有可能的组合。我编码了 PAT,即 URL 中的 @。我还尝试了用户名密码的 PAT。我试着把它放在 URL 中。我尝试使用不带 productname@dev.azure.com 的 URL 的直接链接。那是实际的 URL,因此您会收到用户名和密码提示。
git clone
从 Bash 应该像任何应用程序一样工作。
顺便说一句,我还尝试了 Microsoft 的凭据管理器。我很确定这不适用于 Ubuntu。他们似乎有一些redhat依赖。
我使用的是最新版本的 Ubuntu 18.10,但我也能够在旧版本中重现该问题。