我想通过程序克隆git存储库。我的ASP.NET MVC应用程序正在创建和启动进程。处理进程的代码运行正确,但是在使用TFS on premise PAT(个人访问令牌)克隆git存储库时身份验证失败。我无法使用NTLM或要求用户输入凭据。我可以确认我处理创建进程以通过Git bash shell进行编程的C#代码有效,因为在我的本地机器上没有问题,但在生产环境中(IIS)出现问题。我已尝试以下两种方法。
方法1: git clone http://任何用户名:PAT@tfs2017:8080/tfs/DefaultCollection/_git/Git%20Repository
PAT是我为我的用户生成的令牌。我还尝试将其进行base64编码。
方法2: 如MS社交论坛上的某人建议。
git -c http.extraheader="AUTHORIZATION:bearer {base64编码的PAT}" clone {url}
http://:PAT@tfs2017:8080/tfs/DefaultCollection/_git/Git%20Repository
?其中:PAT
表示没有用户名,而是使用 PAT 作为密码? - VonC