【发布时间】:2017-06-16 03:55:36
【问题描述】:
我尝试在 GitHub 上克隆一个私人仓库(我有权访问)并收到以下消息:
克隆失败
无法连接到“原点”。仔细检查您的远程网址,然后确保您有权在该远程上执行该操作,然后重试。
我运行 Windows 10,我已将 Kraken 连接到 GitHub,并且 ssh 密钥工作,我可以将存储库推送和拉取到我的其他公开的 GitHub 存储库。 我也能够从命令行克隆 repo 就好了。
【问题讨论】:
标签: gitkraken
我尝试在 GitHub 上克隆一个私人仓库(我有权访问)并收到以下消息:
克隆失败
无法连接到“原点”。仔细检查您的远程网址,然后确保您有权在该远程上执行该操作,然后重试。
我运行 Windows 10,我已将 Kraken 连接到 GitHub,并且 ssh 密钥工作,我可以将存储库推送和拉取到我的其他公开的 GitHub 存储库。 我也能够从命令行克隆 repo 就好了。
【问题讨论】:
标签: gitkraken
出于某种原因,GitKraken 不使用您现有的 HTTPS 凭据与 GitHub 通信,也不在 Windows 上使用 SSH。相反,它使用 OAuth2,这意味着您需要授予 OAuth2 对 GitKraken 的访问权限。
https://support.gitkraken.com/integrations/github
如果“添加远程”或“克隆”中没有出现远程或存储库,可能的原因是组织需要允许访问。除非组织明确授予 GitKraken 作为应用程序的权限,否则 GitKraken 在克隆或添加分叉时无法看到这些存储库。
- 首先检查是否允许从GitHub Applications 访问 GitKraken
- 如果已允许访问,则组织需要允许Organization Approval
- 第三方应用限制详情查看Third-party apps list
这些是我采取的步骤,它们对我有用:
访问 GitHub GitKraken 应用页面并请求访问:
批准您刚刚请求的访问权限:
但是,根据我的经验,我不能可靠地看到请求列表中列出的 GitKraken 请求。我已联系 GitKraken 支持寻求帮助。
【讨论】:
您可以使用“GitHub Enterprise”配置代替“GitHub.com”配置:
这将适用于您有权访问的所有存储库,即使该组织没有选择允许 OAuth 2 应用程序访问它们,并且无论您使用的是哪个版本的 GitKraken(即您不使用)它都适用不需要“专业版”)。
【讨论】:
以上答案都是正确的,如果您想充分利用 GitKraken 的功能,授予对您的 Github 组织的访问权限仍然是推荐的方法,但是如果您的组织管理员不能或不会授予访问权限, Gitkraken 也支持 SSH 密钥。
如果远程的 URL 是 SSH url(以 ssh: 开头),它只会在现有存储库上使用它们,并且如果您允许它生成自己的 SSH 密钥,它只会通过 SSH 克隆。转到Preferences > authentication > Github,它应该能够克隆您有权访问的任何仓库。
【讨论】: