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