web-dev-qa-db-fra.com

GitKraken ne me laisse pas cloner à partir d'un dépôt privé sur GitHub

J'ai essayé de cloner un dépôt privé (auquel j'ai accès) sur github et d'obtenir ce msg:

enter image description here

Échec du clonage

Impossible de se connecter à "Origin". Vérifiez votre URL distante, puis assurez-vous que vous avez accès à cette action sur cette télécommande et réessayez.

Je lance Windows 10, j'ai connecté kraken à github et ssh key works et je peux pousser et tirer des repos vers mes autres dépôts github qui sont publics très bien. J'ai également pu cloner le dépôt à partir de la ligne de commande très bien.

17
flettl2

Pour une raison quelconque, GitKraken n'utilise pas vos informations d'identification HTTPS existantes pour communiquer avec GitHub, ni n'utilise SSH sous Windows. Au lieu de cela, il utilise OAuth2, ce qui signifie que vous devez accorder l'accès OAuth2 à GitKraken.

https://support.gitkraken.com/integrations/github
Si aucune télécommande ou référentiel n'apparaît dans Ajouter une télécommande ou un clone, la cause probable est la nécessité pour une organisation d'autoriser l'accès. GitKraken ne peut pas voir ces référentiels lors du clonage ou de l'ajout d'une fourchette à moins que l'organisation n'autorise spécifiquement GitKraken en tant qu'application.

  1. Vérifiez d'abord si l'accès est autorisé à GitKraken depuis Applications GitHub
  2. Si l'accès a été autorisé, l'organisation devra autoriser Approbation de l'organisation
  3. Pour plus de détails sur la vue des restrictions des applications tierces Liste des applications tierces

Ce sont les étapes que j'ai prises et elles ont fonctionné pour moi:

  1. Vous devez être administrateur dans votre organisation GitHub.
  2. Accédez à la page de l'application GitHub GitKraken et demandez l'accès:

    • https://github.com/settings/connections/applications/a7557949433b7d282a76
    • Vous verrez une liste de vos organisations en bas. Cliquez sur "Demander l'accès" le cas échéant.
    • Si votre organisation n'est pas répertoriée, vous avez d'autres problèmes (utilisez-vous le bon compte utilisateur GitHub? Êtes-vous membre de l'organisation?)
    • Voici à quoi ressemble la page pour moi: Screenshot of Applications page
  3. Approuvez l'accès que vous venez de demander:

    1. Accédez à cette page: https://github.com/organizations/YOUR_ORG_NAME/settings/oauth_application_policy
      • Vous pouvez également accéder à la page en allant dans Paramètres GitHub> "Paramètres d'organisation"> "Accès tiers"
    2. Cette page ressemble à ceci: Screenshot of Organization Settings Third-party access
    3. Ce n'est pas la même page que votre page "Paramètres personnels"> "Applications autorisées" ( https://github.com/settings/applications )
    4. Vous devriez voir GitKraken répertorié comme demandant l'autorisation.
    5. Cliquez sur le lien Approuver pour lui accorder l'accès.
  4. GitKraken devrait fonctionner maintenant.

Cependant, d'après mon expérience, je ne vois pas de manière fiable la demande GitKraken répertoriée dans la liste des demandes. J'ai contacté l'assistance GitKraken pour obtenir de l'aide.

21
Dai

Vous pouvez utiliser la configuration "GitHub Enterprise" au lieu de la configuration "GitHub.com":

  • En tant que domaine pour votre serveur d'entreprise GitHub, entrez simplement "GitHub.com".
  • Générez un jeton d'accès personnel.

Cela fonctionnera avec tous les référents auxquels vous avez accès, même si l'organisation n'a pas choisi d'autoriser OAuth 2 applications à y accéder, et cela fonctionne quelle que soit la version de GitKraken que vous utilisez en utilisant (c'est-à-dire que vous n'avez pas besoin de "Pro").

5
Nicolas Garnier

Les réponses ci-dessus sont toutes correctes, et accorder l'accès à votre organisation Github est toujours la voie à suivre si vous souhaitez profiter pleinement des fonctionnalités de GitKraken, mais si les administrateurs de votre organisation ne peuvent pas ou ne veulent pas accorder l'accès, Gitkraken prend en charge SSH clés aussi.

Il ne les utilisera sur les dépôts existants que si l'URL de la télécommande est une URL SSH (commence par ssh:), et il ne se clonera sur SSH que si vous lui permettez de générer sa propre clé SSH. Aller à Preferences > authentication > Github, et il devrait être en mesure de cloner tout référentiel auquel vous avez accès.

0
Chuck Dries

J'ai eu le même problème. J'ai résolu le problème en me déconnectant de mon compte GitHub.com dans GitKraken. Ensuite, lorsque j'ai essayé de cloner un référentiel privé organisationnel, GitKraken m'a demandé un nom d'utilisateur et un mot de passe. Le dépôt a été cloné avec succès.

enter image description here