【发布时间】:2018-01-08 23:47:08
【问题描述】:
我设置了一个私人远程 git 服务器(不是 GitHub)。
我可以毫无问题地从命令行执行所有操作。该服务器也适用于 IntelliJ。
我可以在 Xcode 中进行 PULL 更改。但神秘的是,即使两者都需要身份验证,我也无法推送更改。我正在使用 SSH。
我看过很多关于 Windows 身份验证、IIS 和其他特殊情况的帖子。但是我还没有看到任何关于能够拉而不是推的东西。而且我不知道 Xcode 可能会在哪里编写任何日志记录。在用户级别,它只是说身份验证失败。我正在使用 SSH(无证书)。
任何关于从哪里开始寻找的建议将不胜感激。
【问题讨论】:
-
“我可以毫无问题地从命令行执行所有操作”然后这样做。问题解决了。
-
Git 允许为获取(这是“拉”的主要部分)和推送配置不同的 URL——所有这些都与 同一个 repo 通信。所以我会开始验证这一点。首先尝试查看
git remote -v的输出。然后尝试弄清楚如何在 Xcode 中启用它执行的操作的一些调试输出,并尝试查看在这两种情况下它是如何调用 Git 的。