【发布时间】:2017-02-05 21:27:04
【问题描述】:
我正在尝试使用我在 Github 上的特定存储库来配置 GitKraken。据我所知,一旦我将本地项目文件夹与 repo 一起提供给它,它就可以看到远程。但是,尝试推或拉会给我一个错误Push/Fetch failed. could not connect to origin。
这似乎是身份验证和 SSH 的问题。我尝试在 GitKrakens 首选项身份验证页面中生成公钥/私钥并将它们添加到 Github 窗格下的 Github,但我得到了相同的错误。
在这一点上,我根本无法正常工作。我不熟悉 SSH 的细节。这里有什么问题,如何配置 GitKraken 以使用我的上游推送/获取?
【问题讨论】:
-
检查您的原始 URL 是否正确。如果你想使用 SSH,它应该类似于
git@github.com/...。如果你不想使用 SSH,你可以只使用 HTTPS,将你的遥控器更改为指向 HTTPS URL。 -
获取/推送 url 是正确的。我突然想到这可能是一个权限问题,因为这是一个团队的私人仓库。尽管在我的终端中配置的 SSH 密钥是获取/推送的,但 GitKraken 生成的 SSH 密钥可能需要由团队管理员授权.. 可能不是?
-
我在虚拟机内的 ubuntu 上遇到了同样的问题。
-
我解决了。解决方法是将我的 repo 设置为使用 SSH url 而不是 https。我猜 GitKraken 只兼容 SSH?无论如何,我正在配置它的 SSH 设置,而不是在 repo 中使用它,所以有点愚蠢的错误。