推送Xcode项目到GitHub时的身份验证问题

7

当我想通过Xcode将我的项目推送到GitHub时,遇到了一个问题。

注意,我不是在谈论终端。我必须为团队中的艺术家设置Xcode环境。对他来说,终端无法工作...

我尝试使用HTTPS地址(https://github.com/zeroliu/DumplingJump.git),但始终收到403身份验证错误。

错误:访问https://github.com/zeroliu/DumplingJump.git/info/refs时,请求的URL返回错误:403致命错误:HTTP请求失败

通过搜索,我发现GitHub实际上只接受SSH方式。 但奇怪的是,我可以通过终端使用HTTPS方式推送我的项目...我认为这种说法是不正确的。

无论如何,我尝试了SSH方式,但它也不起作用。Xcode要求我输入用户名和密码,但无论我尝试多少次,它都不起作用。我认为问题来自Xcode本身,因为SSH地址的形式是git@github.com:Organization / Repository.git,Xcode愚蠢地认为用户名是git,而不是Organization……当我在推送项目时更改用户名时,Xcode会自动将“git”替换为我的用户名,这会将地址更改为Organization @ github.com:Organization / Repository.git。这应该是我无法通过SSH获取访问权限的原因。

你们中有人成功通过Xcode将项目推送到GitHub吗? 真的需要你的帮助!!!非常感谢!!!

1个回答

19

我总是将 Github 的 URL 设置为:

https://username:password@github.com/username/Whatever.git

这对安全来说是不好的,但是我已经浪费了足够的时间尝试使用多个密钥对来使SSH工作,而且我无法每次都输入我的用户名/密码。


哦,它工作了!你是对的,这不是一种安全的方法。但那非常实用。非常感谢! - zeroliu
我发现这是在Xcode 10上使用Git的唯一方法。 - Yura Voevodin
我还没有尝试过任何方法,但在XCODE中仍然出现错误:意外的HTTP状态码:403(-1)。 - EndyVelvet

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