【发布时间】:2019-04-05 23:43:12
【问题描述】:
我无法从 Azure DevOps 克隆简单的存储库。 操作系统:Ubuntu 18.10
我这样做:
- 开始使用 Azure DevOps
- 点击右上角我的用户名
- 转到安全选项卡
- 创建一个包含所有范围的 PAT(确保没有范围 问题)
- 将 PAT 复制到剪贴板
- 将 PAT 粘贴到其他位置以确认 PAT 已正确复制(我知道...不安全,但这超出了本问题的范围)
- 转到我的控制台
- 问题:
git clone https://myorganization.visualstudio.com/myproject/_git/myrepo/ - 我输入用户名和密码(PAT)
我不断收到来自 Git 的这条消息:
fatal: Authentication failed for 'https://myorganization.visualstudio.com/myproject/_git/myrepo/'
我正在阅读其他人的解决方案,但没有一个对我有用。 我也试过这个:
- 以https://usename:token@myorganization.visualstudio.com/myproject/_git/myrepo/ 的形式传递令牌我真的很惊讶人们说这有效......因为我的 git 抱怨 因为相信 : 表示端口。
- 试图 激活/停用 git 的凭证管理器 * 在 Windows 和 Ubuntu。
- 已尝试激活和停用简单凭据。
- 尝试使用简单的凭据,即用户名 + 密码。
- 试图将我的用户名放入https://username@....
- 尝试使用 SSH
- 尝试在 git 命令中使用 http.extraHeader,标头为
Authorization: Basic Base64Encoded(uname:PAT)
- 尝试在 git 命令中使用 http.extraHeader,标头为
Authorization: Bearer PAT
- 尝试使用 VSCode 客户端。它自己生成 PAT,但仍然无法进行身份验证和克隆。
- 尝试使用 Rider VSTS 客户端。它自己生成 PAT,但仍然无法进行身份验证和克隆。
- 尝试使用 Linux 的 git 凭据管理器。它提示代码,当我们在浏览器中进行身份验证时,它会成功生成 PAT。不过,在那之后无法进行身份验证。
任何线索为什么这不起作用?
【问题讨论】:
-
您是否尝试过使用 SSH 密钥认证?
-
您可以使用用户名(电子邮件)和密码(不是 PAT)进行克隆吗?
-
没有。我想使用 HTTPS。正如问题所述,是的,我尝试了用户名和密码,但结果相同。
标签: git authentication azure-devops token access-token