我正在尝试以编程方式克隆一个 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}
最佳答案
如果您有 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/