【问题标题】:Gitlab - Xcode Can't connect with remote repositoryGitlab - Xcode无法连接远程存储库
【发布时间】:2013-12-14 12:01:47
【问题描述】:

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

谁能帮帮我?

【问题讨论】:

    标签: xcode git gitlab turnkeylinux.org


    【解决方案1】:

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

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

    如果还是不行,那么,如“Authentification issue when pushing Xcode project to GitHub”,尝试使用如下url:

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

    【讨论】:

    • 将用户名:密码添加到 URL 对我有用。
    • 我遇到了同样的问题,甚至只是简单地将用户名包含在 url 中。使用https://testuser@mydomain.com/testuser/testproject.git 然后它会要求输入密码。我认为当您尝试输入用户名时出错(当您输入用户名并转到密码字段时,用户名字段变为空)
    • 我今天看到了和 golddove 一样的问题,你的语法解决了这个问题。从修辞上讲,我想知道为什么我需要使用 Stackoverflow 来解决这个问题,而不是 Xcode 一起行动??
    • 我们在 2020 年,这仍在发生!这是唯一有效的方法
    • @Brett 也许github.com/microsoft/Git-Credential-Manager-for-Mac-and-Linux 可以帮助避免包含用户名:密码的网址。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

      • 我发现这对我来说也是如此。我不知道为什么 xcode 突然想要我的 gitlab 的 u/p,但在升级到 7 之前它没有。
      【解决方案4】:

      你最好使用 project 配置:
      '源代码管理' > '(项目名称)-Master' > '配置(项目名称)',
      选择“远程”,选择“+”> 添加远程
      名称:原产地
      地址:git@gitlab.com:xxx/yyy.git
      (奇怪的是,它出现在 XCode 首选项中)

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

      【讨论】:

        【解决方案5】:

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

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

        .ssh/id_rsa
        而不是
        .ssh/id_dsa

        【讨论】:

        • 你是如何告诉 Xcode 查看一个文件或另一个文件的?
        • 我可能完全摆脱了 dsa 密钥,而是使用了 rsa 密钥
        【解决方案6】:

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

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

        在 Gogs 方面:

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

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

        完成

        【讨论】:

          猜你喜欢
          • 2019-06-21
          • 1970-01-01
          • 2020-11-03
          • 2013-01-07
          • 1970-01-01
          • 2014-08-01
          • 2013-03-14
          • 2018-01-04
          • 2011-09-30
          相关资源
          最近更新 更多