在Mac上使用XCode连接托管在VSTS上的Git

3

我正在尝试从Xcode 9的Mac机器连接到托管在VSTS上的Git存储库。我尝试使用Xcode克隆项目,但它给出了身份验证失败错误。

在Windows中,我没有遇到这个问题。我还尝试在我的VSTS帐户配置文件中创建个人访问令牌并使用密钥,但也不起作用。

参考资料:-

https://learn.microsoft.com/en-us/vsts/git/share-your-code-in-git-xcode https://learn.microsoft.com/en-us/vsts/git/set-up-credential-managers

我错过了什么吗?如果需要更多细节,请告诉我。

更新

通过在VSTS中生成Git凭证,我可以使用Mac上的Visual Studio克隆项目到本地。奇怪的是XCode不能用。


请列出您在遵循链接到的“在Git Xcode中共享代码”文章中所采取的步骤。您在哪一步遇到了错误?您提到克隆项目,但文章说您需要为Xcode项目创建本地git repo,创建VSTS repo,在Xcode中创建远程repo,并将其推送到远程repo。您是否已经完成了所有这些步骤?列出您所采取的每个步骤并提供有关身份验证失败错误的更多详细信息将提高您获得解决方案的机会。 - Swift Dev Journal
当您检出 VSTS git 库时,Xcode 是否会要求您输入用户名和密码?对于个人访问令牌(PAT),您是否创建了具有完整范围的令牌? - Marina Liu
@MarkSzymczyk 在尝试从远程仓库获取现有项目时,我遇到了错误。目前没有必要创建本地仓库并推送到远程仓库。 - Souvik Ghosh
@MarinaLiu-MSFT 是的,它会提示。我尝试使用我的 AD 登录和 PAT。在通过 VSTS 生成 Git 凭据后,我能够使用 Mac 上的 Visual Studio 克隆项目到本地,但在 XCode 上没有成功。 - Souvik Ghosh
@SouvikGhosh 如果您清除了存储的凭据(如链接所示 https://confluence.bethel.edu/display/ITSKB/Clearing+Saved+Credentials+in+Mac+OS),然后再次克隆,只输入PAT作为密码(留空用户名),会怎样呢? - Marina Liu
显示剩余2条评论
1个回答

0

我没有使用过VSTS,但是这个答案展示了如何在Xcode 9中连接到一个不是GitHub仓库的远程仓库。首先通过选择View > Navigators > Show Source Control Navigator来打开源代码控制导航器。

enter image description here

下一步是为您的VSTS存储库添加远程分支。在源代码控制导航器中选择Remotes文件夹,右键单击,然后选择Add Existing Remote。

enter image description here

在Location文本字段中输入您的VSTS repo的URL。单击Add按钮完成添加远程存储库。

此时,您在Xcode中有一个空的远程存储库。最后一步是将本地Xcode存储库推送到远程存储库。选择Xcode中的Source Control > Push来进行推送。

您将被要求输入远程存储库的用户名和密码。根据您问题中Microsoft的第一个链接,您应该将您的VSTS用户名作为用户名,将个人访问令牌作为密码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接