Gitlab - Xcode无法与远程存储库连接

时间:2013-11-28 12:30:41

标签: xcode git gitlab turnkeylinux.org

当我通过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     

我正在尝试使用网址和我的用户凭据添加它,但始终收到以下消息:

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

有人可以帮助我吗?

6 个答案:

答案 0 :(得分:21)

只有http网址才需要用户/密码,而不是ssh网站。

使用http网址add a repo in your XCode Accounts时,请确保没有代理会阻止example.com服务器的解析。

如果它仍然不起作用,那么,就像在“Authentification issue when pushing Xcode project to GitHub”中一样,尝试使用以下网址:

https://testuser:password@example.com/testuser/testproject.git

答案 1 :(得分:3)

即使问题似乎已解决,我在使用XCode 10遇到问题时也找到了这个问题。 我尝试登录GitHub并遇到相同的错误。所描述的解决方法无法解决我的问题,但是我自己找到了一个我想分享的解决方案–也许对某人有帮助;)

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

答案 2 :(得分:2)

谢谢,但原因是Xcode看起来有点疯狂......

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

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

似乎是首选项中的存储库>帐户不能正常工作......

答案 3 :(得分:1)

您最好使用项目配置:
'源控制'> '(项目名称)-Master'> '配置(项目名称)',
选择“远程”,选择“+”>添加遥控器 姓名:原产地 地址:git@gitlab.com:xxx/yyy.git
(奇怪的是它出现在XCode prefs之后)

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

答案 4 :(得分:0)

我不想使用HTTP! “git”用户下的密钥文件非常方便和安全,我不会在某个plist文件中的未加密的URL条目中输入我的密码。

就我而言,问题是Xcode试图使用错误的密钥文件:

.ssh/id_rsa
而不是
.ssh/id_dsa

答案 5 :(得分:0)

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

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

在Gogs方面:

2)从Gogs用户设置 - > SSH密钥

添加相同的密钥

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

完成