相关疑难解决方法(0)

使用TFS个人访问令牌克隆Git Repo

我正在尝试以编程方式克隆git存储库.我的ASP.NET MVC应用程序正在创建和启动一个进程.处理进程的代码可以正常工作,但是当尝试使用TFS内部部署PAT来克隆git存储库时,身份验证失败.我无法使用NTLM或要求用户输入凭据.我可以确认我的C#代码处理创建进程以编程方式使用git bash shell,因为我在本地计算机上没有问题但在IIS上生产时出现了问题.我尝试了以下两种方法.

方法1:git clone http:// anyusername:PAT @ tfs2017:8080/tfs/DefaultCollection/_git/Git%20Repository

PAT是我为用户生成的令牌.我也试过在base64中对它进行编码.

方法2:正如MS社交论坛上的人所建议的那样.

git -c http.extraheader ="AUTHORIZATION:bearer { base64encodedPAT }"clone { url }

原MS论坛问题参考: https ://social.msdn.microsoft.com/Forums/vstudio/en-US/0107cf1f-7fe4-4429-af74-ca7d2be7405e/using-personal-access-tokens-in-tfs-2017 ?论坛= tfsversioncontrol

git tfs iis-7.5

12
推荐指数
3
解决办法
8460
查看次数

无法使用PAT从Azure DevOps克隆git

我无法从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,标题为
    授权:基本Base64Encoded(uname:PAT)
  • 尝试在git命令中使用http.extraHeader,标题为
    授权:承载式PAT
  • 尝试使用VSCode客户端。它可以自行生成PAT,但仍无法进行身份验证和克隆。
  • 尝试使用Rider VSTS客户端。它可以自行生成PAT,但仍无法进行身份验证和克隆。
  • 试图为Linux使用git凭证管理器。它会提示代码,当我们在浏览器中进行身份验证时,它将成功生成PAT。尽管如此,之后仍无法进行身份验证。

任何线索为什么这不起作用?

git authentication token access-token azure-devops

7
推荐指数
4
解决办法
7218
查看次数

标签 统计

git ×2

access-token ×1

authentication ×1

azure-devops ×1

iis-7.5 ×1

tfs ×1

token ×1