GitKraken不允许我从GitHub上的私人仓库中克隆

时间:2017-01-30 20:56:59

标签: gitkraken

我已经尝试在github上克隆私人仓库(我有权访问)并获取此消息:

enter image description here

  

克隆失败

     

无法连接到'来源'。仔细检查您的远程网址,然后确保您有权在该遥控器上执行该操作,然后重试。

我运行Windows 10,我已经将kraken连接到github和ssh关键作品,我可以推送和拉回购我公司的其他github回购公司就好了。 我也能够从命令行克隆repo就好了。

4 个答案:

答案 0 :(得分:15)

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

  

https://support.gitkraken.com/integrations/github
  如果Add Remote或Clone中没有出现远程或存储库,则可能的原因是组织需要允许访问。克隆或添加叉子时,GitKraken无法看到这些回购,除非该组织专门授予GitKraken作为应用程序的许可。

     
      
  1. 首先检查是否允许从GitHub Applications
  2. 访问GitKraken   
  3. 如果允许访问,则组织需要允许Organization Approval
  4.   
  5. 有关第三方应用程序限制的详细信息,请查看Third-party apps list
  6.   

这些是我采取的步骤,他们为我工作:

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

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

    1. 访问此页面:https://github.com/organizations/YOUR_ORG_NAME/settings/oauth_application_policy
      • 您还可以通过转到GitHub设置>来访问该页面。 “组织设置”> “第三方访问”
    2. 此页面如下所示:Screenshot of Organization Settings Third-party access
    3. 与“个人设置”>相同的页面“授权申请”页面(https://github.com/settings/applications
    4. 你应该看到GitKraken被列为请求许可。
    5. 单击“批准”链接以授予其访问权限。
  4. GitKraken现在应该工作。
  5. 但是,根据我的经验,我无法可靠地看到“请求”列表中列出的GitKraken请求。我已经联系GitKraken支持部门寻求帮助。

答案 1 :(得分:3)

您可以使用“ GitHub Enterprise”配置而不是“ GitHub.com”配置:

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

这将与您有权访问的所有存储库一起使用,即使该组织尚未选择允许OAuth 2应用访问它们,也不管您使用的是哪个版本的GitKraken(例如,您不不需要“专业版”。

答案 2 :(得分:0)

以上答案都是正确的,如果您想充分利用GitKraken的功能,仍然建议您授予Github组织访问权限,但是如果您的组织管理员不能或不会授予访问权限, Gitkraken也支持SSH密钥。

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

答案 3 :(得分:0)

我有同样的问题。我通过断开与GitKraken中的GitHub.com帐户的连接来解决。然后,当我尝试克隆组织私人存储库时,GitKraken问我用户名和密码。回购已成功克隆。

enter image description here