如何使用命令行git或sourcetree使用PAT克隆azure dev ops git repo?

时间:2019-10-23 15:03:50

标签: git azure

好的,我们的组织在azure dev ops回购中拥有代码。

我一直试图通过mac上的git命令行,通过mac上的sourcetree和通过Windows上的sourcetree克隆它,但是没有运气。

我在azure git Web UI中创建了PAT。

在Mac上,如果我这样做:

$ git clone https://ourorg.visualstudio.com/CMS/_git/ourProj
Cloning into 'ourProj'...
Username for 'https://ourorg.visualstudio.com': xxx
Password for 'https://xxx@ourorg.visualstudio.com': 
fatal: Authentication failed for 'https://ourorg.visualstudio.com/CMS/_git/ourProj/'

对于用户,我尝试了天青用户,也尝试了PAT。 为了通过,我厌倦了我的蔚蓝通行证以及PAT。

这些选项都不起作用。

对于sourcetree,我也尝试过这些组合o PAT / PAT用户/ PAT用户/通过等,但是没有运气。有什么建议吗?

这是我用来创建PAT的页面:

https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops

该文档说要使用PAT作为用户并通过,但这根本行不通。

该文档还说您可以执行以下操作:

git clone https://anything:{yourPAT}@dev.azure.com/yourOrgName/yourProjectName/_git/yourRepoName

但这也不起作用。

例如如果我这样做(感谢jessejouwing进行了修复):

$ git clone https://asdf:{myPATgoesHERE}@dev.azure.com/ourorg/CMS/_git/ourProj

在Windows上我总是得到:

克隆到“ ourProj” ... 致命:'https://dev.azure.com/ourorg/CMS/_git/ourProj/'

的身份验证失败

PAT是100%正确的。

不幸的是,我们组织中的“替代凭据”已禁用,因此我们必须使用PAT。 PAT无法正常工作,所以我无法正常工作。

2 个答案:

答案 0 :(得分:1)

只需单击“生成Git凭据”并使用它来认证/克隆您的存储库:

enter image description here

答案 1 :(得分:0)

git clone https://{yourPAT}@dev.azure.com/yourOrgName/yourProjectName/_git/yourRepoName

足够了。