Ne peut pas cloner le repository github sans être connecté en tant que root, indépendamment de sudo

En cours d’exécution sur OSX ->

git clone https://github.com/.../project.git Cloning into 'project'... remote: Repository not found. fatal: repository 'https://github.com/.../project.git/' not found ...:repos ...$ sudo git clone https://github.com/.../project.git Cloning into 'project'... remote: Repository not found. fatal: repository 'https://github.com/.../project.git/' not found ...:repos ...$ sudo su sh-3.2# git clone https://github.com/.../project.git Cloning into 'project'... remote: Counting objects: 122, done. remote: Compressing objects: 100% (93/93), done. remote: Total 122 (delta 28), reused 114 (delta 20), pack-reused 0 Receiving objects: 100% (122/122), 364.08 KiB | 0 bytes/s, done. Resolving deltas: 100% (28/28), done. 

Une autre chose étrange à ce sujet est que c’est un repo privé et qu’il ne demande pas mon mot de passe lorsque je suis root. Je suppose qu’il est stocké quelque part.

EDIT: la solution consiste à supprimer l’élément de trousseau existant dans le trousseau osx

Vous devez supprimer vos informations d’identification github dans osxkeychain, puis vous pouvez les recréer.

Je pense que vous êtes toujours connecté mais pas avec le bon compte pour accéder à votre projet. Pour cette raison, github ne vous demande pas vos identifiants (nom d’utilisateur / mot de passe) et échoue lorsque vous tentez d’accéder à votre projet.

  1. Donc, si credential.helper est défini avec osxkeychain, vous pouvez réinitialiser votre élément GitHub dans osxkeychain . L’assistant d’identification est utilisé pour mémoriser les informations d’identification GitHub. Surtout sur Mac OSX 10.7 et supérieur, l’assistant osxkeychain est automatiquement inclus dans votre installation Git.

  2. Vous pouvez également ne pas utiliser l’assistant d’identification osxkeychain en le désélectionnant:

     git config --global --unset credential.helper (--system should be unset if your credential helper is set here) 
  3. Sinon, si vous n’avez pas encore credential.helper set Vous devez désélectionner github.user et github.token

     $git config --global --unset github.user $git config --global --unset github.token