我正在尝试以编程方式克隆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
Von*_*onC 11
如果您有PAT,则不需要密码:PAT将作为您的用户名.
看看以下是否有效:
git clone http://PAT@tfs2017:8080/tfs/DefaultCollection/_git/Git%20Repository
Run Code Online (Sandbox Code Playgroud)
小智 6
读完MS的文章后,我有点困惑。在尝试了一些方法之后,我终于能够使用我的 PAT 来对抗 TFS 和 VSTS GIT Repos。
我能够使用 PAT 获得我的 GIT 存储库的克隆的唯一方法是http.extraheader在 GIT 命令行中设置。
授权标记必须指向基本身份验证,协议必须是HTTPS,并且令牌必须是 BASE64 编码的,包括(虚构的)用户名。
例子:
git -c http.extraheader="AUTHORIZATION: Basic TXlHaXRTeW5jVXNlcjo2bHFqNXJkcHEzdXBxZWVmd2o3bDduZXN5NTR3d3gxNHFobDVlanl5NTVkb2g0M3d4YzRh" clone https://tfs.address/tfs/Collection/Project/_git/RepoName
Run Code Online (Sandbox Code Playgroud)
使用基本令牌 BASE64 编码:
TXlHaXRTeW5jVXNlcjo2bHFqNXJkcHEzdXBxZWVmd2o3bDduZXN5NTR3d3gxNHFobDVlanl5NTVkb2g0M3d4YzRh
基本令牌 BASE64 解码:
我的 GitSync 用户:
6lqj5rdpq3upqeefwj7l7nesy54wwx14qhl5ejyy55doh43wxc4a
令牌构造自 <fictional user name>:<PAT from a user with rights in the project>
在这个例子中:
虚构用户名:MyGitSyncUser 使用的 PAT:
6lqj5rdpq3upqeefwj7l7nesy54wwx14qhl5ejyy55doh43wxc4aPAT 范围:
Code (Read)
TFS/VSTS 目前不接受“ AUTHORIZATION: Bearer”标头:(
也许这将有助于在 TFS/VSTS 中使用 PAT 的人。
注意:基本认证需要HTTPS!
只是添加了我的 2c,因为我花了几个小时在这上面。
我从 DevOps 生成了 PAT 并复制了克隆 URL,但我一直收到“未找到存储库”
GIT clone https://<PAT>@dev.azure.com/Organization/My%20Project/_git/MyRepo
Run Code Online (Sandbox Code Playgroud)
注意项目中有一个空格并且是 URLEncoded
这在 DOS 中不起作用 - 它解析为
My0Project
Run Code Online (Sandbox Code Playgroud)
你需要像这样双重逃脱它:
GIT clone https://<PAT>@dev.azure.com/Organization/My%%20Project/_git/MyRepo
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8460 次 |
| 最近记录: |