36

我尝试在 GitHub 上克隆一个私人仓库(我可以访问)并收到以下消息:

在此处输入图像描述

克隆失败

无法连接到“原点”。仔细检查您的远程 URL,然后确保您有权在该远程上执行该操作,然后重试。

我运行 Windows 10,我已将 Kraken 连接到 GitHub 和 ssh 密钥工作,我可以将存储库推送和拉取到我的其他公开的 GitHub 存储库。我也能够从命令行克隆 repo 就好了。

4

4 回答 4

61

出于某种原因,GitKraken 不使用您现有的 HTTPS 凭据与 GitHub 通信,也不在 Windows 上使用 SSH。相反,它使用 OAuth2,这意味着您需要授予对 GitKraken 的 OAuth2 访问权限。

https://support.gitkraken.com/integrations/github
如果添加远程或克隆中没有出现远程或存储库,可能的原因是需要组织允许访问。除非组织明确授予 GitKraken 作为应用程序的权限,否则 GitKraken 在克隆或添加分叉时无法看到这些存储库。

  1. 首先检查是否允许从GitHub Applications访问 GitKraken
  2. 如果已允许访问,则组织将需要允许组织批准
  3. 有关第三方应用程序限制的详细信息,请查看第三方应用程序列表

这些是我采取的步骤,它们对我有用:

  1. 您需要成为 GitHub 组织的管理员。
  2. 访问 GitHub GitKraken 应用程序页面并请求访问:

  3. 批准您刚刚请求的访问权限:

    1. 访问此页面:https ://github.com/organizations/YOUR_ORG_NAME/settings/oauth_application_policy
      • 您也可以通过 GitHub 设置 > “组织设置” > “第三方访问”来访问该页面
    2. 此页面如下所示:组织设置第三方访问截图
    3. 您的“个人设置”>“授权应用程序”页面(https://github.com/settings/applications)不同的页面
    4. 您应该看到 GitKraken 列为请求权限。
    5. 单击“批准”链接以授予其访问权限。
  4. GitKraken 现在应该可以工作了。

但是,根据我的经验,我不能可靠地看到请求列表中列出的 GitKraken 请求。我已联系 GitKraken 支持寻求帮助。

于 2017-05-09T23:27:02.070 回答
24

您可以使用“GitHub Enterprise”配置代替“GitHub.com”配置:

  • 作为 GitHub 企业服务器的域,只需输入“GitHub.com”。
  • 生成个人访问令牌。

这将适用于您有权访问的所有存储库,即使组织没有选择允许 OAuth 2 应用程序访问它们,并且无论您使用的是哪个版本的 GitKraken(即您不需要“临”)。

于 2018-07-12T14:58:27.140 回答
10

我遇到过同样的问题。我通过在 GitKraken 中与我的 GitHub.com 帐户断开连接来解决。然后,当我试图克隆一个组织的私有仓库时,GitKraken 询问了我的用户名和密码。该回购已成功克隆。

在此处输入图像描述

于 2019-06-26T13:07:43.243 回答
1

上面的答案都是正确的,如果你想充分利用 GitKraken 的功能,授予对你的 Github 组织的访问权限仍然是推荐的方法,但是如果你的组织管理员不能或不会授予访问权限,Gitkraken 支持 SSH键也是。

如果远程的 URL 是 SSH url(以 开头ssh:),它只会在现有的 repos 上使用它们,并且如果您允许它生成自己的 SSH 密钥,它只会通过 SSH 克隆。转到Preferences > authentication > Github,它应该能够克隆您有权访问的任何存储库。

于 2019-05-20T21:58:36.820 回答