web-dev-qa-db-fra.com

git clone avec erreur https - fatal: référentiel introuvable

J'ai créé un référentiel privé sur lequel j'ai été invité à collaborer, mais chaque fois que j'essaye de cloner avec HTTPS , j'obtiens le message d'erreur suivant:

$ git clone https://github.com/usernamex/privat-repo.git
cloning into 'privat-repo'...
Username for 'https://github.com':usernamex
Password for 'https://[email protected]':
remote: Repository not found.
fatal: repository 'https://github.com/usernamex/privat-repo.git/' not found

Note: 'usernamex' and 'privat-repo' are just examples


Voici certaines choses que j'ai essayées sans succès:

  • Vérification de la validité de l'URL - Vérification de l'orthographe et de la casse. Je peux accéder à l'URL du référentiel et télécharger son contenu via mon navigateur en cliquant sur download Zip bouton.
  • J'ai demandé au propriétaire de cloner ma fourche - Il n'a eu aucun problème à cloner ma fourche, mais je le fais.
  • Assistance GitHub contactée ...
  • Par prise en charge GitHub, informations d'identification mises en cache effacées - cela est confirmé par le fait que le système requiert mon nom d'utilisateur et mon mot de passe avec git clone et git Push. En fait, je peux cloner et pousser d'autres référentiels (publics) dans mon compte.
  • J'ai parcouru le guide Erreurs de clonage HTTPS de GitHub à l'exception de "Utiliser SSH à la place" car cela ne résout pas vraiment le problème .
  • Vu des questions similaires dans stackoverflow.com - essayé la plupart des réponses suggérées (voir ci-dessus).

J'utilise git 2.10 sur un mac via Terminal et, comme je l'ai mentionné, je ne suis pas intéressé par les solutions de contournement pour HTTPS (par exemple: SSH ou GitHub Desktop).

Des idées pourquoi cela se produit?

9
shaleshock

Ce document Github se lit comme suit:

Le https:// Les URL de clonage sont disponibles sur tous les référentiels, publics et privés.

Mais comme vous essayez d'accéder à un référentiel privé, l'authentification est requise. Une façon consiste à ajouter le nom d'utilisateur et le mot de passe à l'adresse ci-dessous:

git clone https://username:[email protected]/usernamex/privat-repo.git

Mais le même page se lit comme suit:

Si l'authentification à deux facteurs est activée, vous devez créer un jeton d'accès personnel à utiliser comme mot de passe lors de l'authentification auprès de GitHub sur la ligne de commande avec les URL HTTPS.

Si vous avez activé 2FA, consultez cette page pour connaître les étapes à suivre pour générer un jeton d'accès personnel. Gardez à l'esprit que vous devez vérifier la portée complète de repo (comme illustré ci-dessous) pour votre jeton personnel.

enter image description here

20
Pejman