Git garde m'invite pour un mot de passe

J'ai été en utilisant Git pour un certain temps maintenant, mais les demandes constantes pour un mot de passe commence à me conduire dans le mur.

Je suis sur Mac OS X et GitHub, et je configurer Git et mes clés SSH comme indiqué par GitHub du Configurer Git page.

J'ai aussi ajouté le github de clé SSH à mon Mac OS X porte-clés, comme mentionné sur GitHub est la clé SSH de phrases de passe de la page. Ma clé est enregistrée avec Git.

Néanmoins, chaque fois que j'essaie de Git pull, je dois entrer mon nom d'utilisateur et mot de passe. Est-il autre chose qu'une clé SSH que j'ai besoin de mettre en place pour cela?

  • Question bête, mais as-tu vérifié que la clé SSH fonctionne lorsqu'il est simplement à l'aide de ssh à la machine avec git?
  • Tu veux dire quelque chose comme ssh -T [email protected] ? Oui, ça fonctionne très bien (même si un peu lent).
  • Voir aussi Git push requiert le nom d'utilisateur et le mot de passe.
  • Pour l'url https, vous pouvez utiliser (avec git1.8.3+) a git d'identification helper 'netrc'. Voir un exemple complet ici.
  • Je suis un utilisateur de Windows, et j'ai été également confrontés à la demande de mot de passe problème, même après l'ajout de ma clé dans le fichier authorized_keys du serveur. Ce qui est vraiment le problème était que je n'étais pas garder mes clés publique/privée en vertu de l' .ssh dossier de c:\program files\git dossier. Si quelqu'un est confronté à un tel problème, s'il vous plaît copiez vos clés dans ce dossier et essayer de pousser/tirer.
  • Définir l'url distante de la valeur dans le .git/config fichier du référentiel pour [email protected]:{username}/{repo}.git où vous pouvez remplacer par votre propre nom d'utilisateur et le repo nom, évidemment. La réponse sélectionnée est flat-out incorrect.
  • Ce qui m'a aidé: ssh -Tv [email protected] (en remplacement de example.com avec votre GitLab de domaine) Essayez de pousser vos modifications. Si cela ne fonctionne toujours pas, essayez ceci: git remote rm origin; git remote add origin git@git.<domain>:<username>/<ProjectName>.git; git push -u origin --all; git push -u origin --tags; Si cela ne fonctionne toujours pas, tentez d'ajouter la clé privée dans le site web. Dernière chose à essayer, ajouter la clé de bash: ssh-add id_rsa
  • Vous pourriez avoir besoin pour configurer votre ordinateur avec une clé SSH et vous n'aurez pas besoin de constamment soumettre votre mot de passe chaque fois que vous appuyez sur le code.

InformationsquelleAutor Catherine | 2011-10-14