J'essaie de faire un simple git clone https://github.com/org/project.git
sur une boîte CentOS mais obtenez:
erreur: l'URL demandée a renvoyé l'erreur: 401 lors de l'accès à https://github.com/org/project.git/info/refs
fatal: échec de la requête HTTP
Il ne me demande jamais mon nom d'utilisateur / mot de passe, échoue simplement.
Je peux passer exactement le même appel sur mon Mac sans problème.
Réponses:
La réponse était simple mais pas évidente:
Au lieu de:
faire:
ou (non sécurisé)
(Notez que dans le dernier cas, votre mot de passe pourra être visible par d'autres utilisateurs sur votre machine en exécutant
ps u -u $you
et apparaîtra en clair dans l'historique de votre shell par défaut)Les 3 méthodes fonctionnent sur mon Mac, mais seules les 2 dernières fonctionnent sur le boîtier Linux distant. (En y repensant, c'est probablement parce que j'avais un nom d'utilisateur git global configuré sur mon Mac, alors que sur la télécommande je ne l'ai pas fait? Cela aurait pu être le cas, mais le manque d'invite pour un nom d'utilisateur m'a fait trébucher ... .)
Je n'ai vu cela documenté nulle part, alors le voici.
la source
git config --global user.name
détail, c'était tout pour moi!Vous pouvez désactiver manuellement ssl verfiy et réessayer. :)
la source
Assurez-vous que vous avez git 1.7.10 ou une version ultérieure, il demande maintenant correctement l'utilisateur / le mot de passe. (Vous pouvez télécharger la dernière version ici )
la source
J'ai dû spécifier le nom d'utilisateur pour travailler sur la version 1.7.1 de git:
la source
J'ai rencontré le même problème, le message d'erreur et les informations sur le système d'exploitation sont les suivants
Informations sur le système d'exploitation:
info d'erreur:
Informations sur la version de git & curl
débogage
après la mise à jour de curl, libcurl et nss, git clone fonctionne à nouveau correctement, alors le voici. la commande de mise à jour est la suivante
la source
Comme l'a dit JERC, assurez-vous d'avoir une version mise à jour de git. Si vous n'utilisez que les paramètres par défaut, lorsque vous essayez d'installer git, vous obtiendrez la version 1.7.1. Outre le téléchargement et l'installation manuels de la dernière version de get, vous pouvez également y parvenir en ajoutant un nouveau référentiel à yum.
Depuis tecadmin.net :
Téléchargez et installez le référentiel rpmforge:
Ensuite, vous devez activer les rpmforge-extras. Modifiez
/etc/yum.repos.d/rpmforge.repo
et changezenabled = 0
enenabled = 1
sous[rpmforge-extras]
. Le fichier ressemble à ceci:Une fois que vous avez fait cela, vous pouvez mettre à jour git avec
Je ne sais pas pourquoi, mais ils suggèrent ensuite de désactiver rpmforge-extras (revenir à
enabled = 0
), puis de l'exécuteryum clean all
.Vous devrez probablement utiliser
sudo
pour ces commandes.la source
yum install --enablerepo=rpmforge-extras git
et c'est tout!J'ai pu faire fonctionner un git 1.7.1 après un certain temps.
Tout d'abord, je devais désactiver SSL pour pouvoir extraire:
Alors je pourrais cloner
Ensuite, après avoir ajouté et engagé, j'étais incapable de repousser. Alors j'ai fait
pour voir les adresses pull et push:
Ceux-ci doivent être modifiés avec USERNAME @
Il vous demandera toujours un mot de passe, que vous pouvez ajouter avec
Mais ne faites pas cela, car vous enregistrez votre mot de passe en texte clair pour un vol facile.
J'ai dû faire cette combinaison car je ne pouvais pas faire fonctionner SSH en raison des limitations du pare-feu.
la source
C'est la réponse la plus stupide à cette question, mais vérifiez l'état de GitHub . Celui-ci m'a eu :)
la source
J'ai eu le même problème et la même erreur. Dans mon cas, c'était le https_proxy non défini. La définition de la variable d'environnement https_proxy a résolu le problème.
Exemple:
J'espère que cela aidera quelqu'un.
la source