Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gitlab-Xcode无法连接到远程存储库_Xcode_Git_Gitlab_Turnkeylinux.org - Fatal编程技术网

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

Gitlab-Xcode无法连接到远程存储库,xcode,git,gitlab,turnkeylinux.org,Xcode,Git,Gitlab,Turnkeylinux.org,当我通过Xcode连接存储库时遇到问题 我在远程服务器上的TurnkeyLinux虚拟设备上预装了一个完整的Gitlab版本。 在Gitlab Web界面中,我创建了一个新的测试用户:带有密码的testuser和一个新的项目testproject。此用户已分配到此项目 git url项目包括: HTTP: http://example.com/testuser/testproject.git SSH: git@example.com:testuser/testproject.git 我可以通过

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

我在远程服务器上的TurnkeyLinux虚拟设备上预装了一个完整的Gitlab版本。 在Gitlab Web界面中,我创建了一个新的测试用户:带有密码的testuser和一个新的项目testproject。此用户已分配到此项目

git url项目包括:

HTTP: http://example.com/testuser/testproject.git
SSH: git@example.com:testuser/testproject.git
我可以通过SSH连接看到通过终端正确创建的repositories文件夹

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

那么在

XCode > Preferences > Account     
我正在尝试使用URL和我的用户凭据添加它,但始终收到以下消息:

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

有人能帮我吗?

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

使用http url访问时,请确保没有任何代理会阻止example.com服务器的解析

如果仍不起作用,则尝试使用url,如中所示:

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

谢谢,但原因是Xcode似乎有点疯狂

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

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

您最好使用项目配置: '源代码管理'>'项目名称主控'>'配置项目名称', 选择“远程”,选择“+”>添加远程 名称:原产地 地址:git@gitlab.com:xxx/yyy.git 奇怪的是,它出现在XCode prefs的后面
不要忘记:使用SSH,密码就是您在构建密钥时使用的keygen

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


在我的例子中,问题是Xcode试图使用错误的密钥文件:这里使用的是Xcode 7.3.1,而不是

,最后通过这样做,使用ssh和Gogs作为github服务器推送:

.ssh/id_rsa 1选择正确的私钥。还必须存在公钥文件

在高格一侧:

2从Gogs用户设置->SSH密钥添加相同的密钥

3在管理面板下:仪表板:操作:重写授权密钥文件


完成

即使问题似乎已经解决,但当我使用XCode 10遇到问题时,我发现了这个问题。 我尝试登录到GitHub,但得到了相同的错误。所描述的解决方案并没有解决我的问题,但我自己找到了另一个解决方案,我想与大家分享——也许它对某些人有帮助


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

在URL中添加用户名:密码对我来说很有效。我也遇到了同样的问题,甚至只是在URL中包含用户名就行了。使用https://testuser@mydomain.com/testuser/testproject.git,然后它会询问密码。我认为当您尝试输入用户名时出现了错误。当您输入用户名并转到密码字段时,用户名字段变为空。我今天看到了与golddove相同的问题,您的语法解决了这个问题。从修辞上讲,我想知道为什么我需要使用Stackoverflow来实现这一点,而不是使用Xcode来实现他们的行为??我们在2020年,而且这一点仍然在发生!这是唯一works@Brett也许可以帮助并避免使用用户名:密码的URL。我发现这对我来说也是正确的。我不知道为什么xcode突然想要我的gitlab u/p,但在升级到7之前它没有。你是如何让xcode查看一个文件或另一个文件的?我可能完全放弃了dsa密钥,而改用了rsa密钥,这很有意义,谢谢你的回复! .ssh/id_rsa .ssh/id_dsa