18

当我通过 Xcode 连接到我的存储库时遇到问题。

我在远程服务器上的 TurnkeyLinux 虚拟设备上安装了 Gitlab 版本(完全预装)。在 Gitlab Web 界面中,我创建了一个新的测试用户:“testuser”,密码为“password”和一个新项目“testproject”。此用户已分配给此项目。

git url 项目是:

HTTP: http://example.com/testuser/testproject.git
SSH: git@example.com:testuser/testproject.git

我可以通过 SSH 连接看到使用“终端”正确创建的存储库文件夹。

现在,我想将此 git 存储库添加到我的 Xcode 存储库中。

所以,在

XCode > Preferences > Account     

我正在尝试使用 url 和我的用户凭据添加它,但总是收到以下消息:

"Authentication failed because the name or password was incorrect."

有人可以帮我吗?

4

6 回答 6

29

只有 http url 需要用户/密码,ssh 不需要。

当使用 http url在你的 XCode Accounts 中添加一个 repo 时,确保没有代理会阻止example.com服务器的解析。

如果它仍然无法正常工作,那么,如“将 Xcode 项目推送到 GitHub 时的身份验证问题”,尝试使用如下 URL:

https://testuser:password@example.com/testuser/testproject.git
于 2013-11-28T12:45:47.240 回答
3

即使问题似乎已解决,当我在使用 XCode 10 时遇到问题时,我也发现了这个问题。我尝试登录 GitHub 并得到了同样的错误。所描述的解决方法并没有解决我的问题,但我自己找到了另一个我想分享的解决方案——也许它可以帮助别人;)

我的 GitHub 密码包含一个 'ä' 字符(我是德国人),似乎 XCode 和 GitHub 不支持使用的编码。将我的密码更改为没有“ä”的密码后,它工作正常。也许不是因为'ä',但它已经帮助更改密码- 我不知道。

于 2019-04-15T15:28:01.543 回答
2

谢谢,但原因是 Xcode 看起来有点疯狂……</p>

Xcode > Source Control > Test Project (master) > Configure Test Project…

我刚刚添加了我的存储库 HTTP URL 并且不需要凭据,当我尝试推/拉操作时,Xcode 会询问我用户/密码。

似乎是首选项中的存储库 > 帐户无法正常工作...</p>

于 2013-11-29T12:40:00.370 回答
1

你最好使用项目配置:
'Source Control' > '(project name)-Master' > 'Configure (project name)',
选择'Remote',选择'+' > Add Remote
 Name : origin
 Address : git@ gitlab.com:xxx/yyy.git
(奇怪的是它出现在 XCode 首选项之后)

不要忘记:使用 SSH,密码是您在构建密钥时使用的密码(keygen)!

于 2016-05-27T20:31:00.220 回答
0

I don't want to use HTTP! Key file under "git" user is very convenient and secure, I'm not going to type my password in a unencrypted URL entry in some plist file.

In my case, the problem was that Xcode was trying to use the wrong key file :

.ssh/id_rsa
instead of
.ssh/id_dsa

于 2016-07-12T13:10:23.440 回答
0

这里使用 Xcode 7.3.1 并最终通过这样做设法使用 ssh(和 Gogs 作为 github 服务器)进行推送:

1)选择正确的私钥(还必须存在公钥文件)

在 Gogs 方面:

2) 从 Gogs 用户 Settings->SSH Keys 添加相同的密钥

3)在管理面板下:仪表板:操作:重写authorised_keys文件

完毕

于 2017-08-18T21:39:51.100 回答