git - 使用 TFS 个人访问 token 克隆 Git Repo

标签 git tfs iis-7.5

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

方法一:git clone http://任意用户名:PAT@tfs2017:8080/tfs/DefaultCollection/_git/Git%20Repository

PAT 是我为用户生成的 token 。我也尝试用 base64 对其进行编码。

方法 2:按照 MS 社交论坛上某人的建议。

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

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

最佳答案

如果您有 PAT,则不需要密码:PAT 将充当您的用户名。
查看以下是否有效:

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

关于git - 使用 TFS 个人访问 token 克隆 Git Repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45702786/

相关文章:

php - 无法通过 PHP 修改内容安全策略 header

asp.net - IIS 返回 404 未找到 .mp4 文件

file - 使用 HTTP POST 将文件发送到 IIS 7.5 虚拟目录

git - Git 哈希是如何计算的?

reporting-services - TFS 中的 SQL Server 报告服务

Git:暂存补丁的能力

visual-studio-2010 - TFS 下的 MS Office 文件差异

svn - 你为 Subversion 支持付费吗?

git - 如何在 git 的 contrib 目录中正确安装工具?

git - 如何将本地 git repo 与 origin/master 同步以消除所有更改