823 votes

Git garde m'invite de 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 OSX et Github, et je configurer Git et mes clés SSH comme indiqué par GitHub de configurer Git page . J'ai aussi ajouté le github de clé SSH à mon Mac OSX trousseau, comme mentionné sur le GitHub de 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?

930voto

static_rtti Points 8399

Je pense que vous pouvez avoir la mauvaise repo git url. Assurez-vous que vous êtes à l'aide de l' SSH d'un:

ssh://git@github.com/username/repo.git

Et PAS l' https ou git d'un:

https://github.com/username/repo.git
git://github.com/username/repo.git

Vous pouvez maintenant valider avec juste l' SSH Key , au lieu de l' username et password.

[Edit:] Si Git reproche 'origin' has already been added, ouvrez l' .config le fichier et modifier l' url = "..." après [remote origin]

657voto

orkoden Points 2262

Avez-vous essayé ceci dans un Terminal?

git config --global credential.helper osxkeychain

Il permet à git d'utiliser un Trousseau de clés.app store nom d'utilisateur et un mot de passe pour récupérer le mot de passe pour votre clé ssh de le trousseau de clés.

74voto

Darrell Duane Points 2652

Utilisez ceci: Remplacer github.com avec le nom d'hôte

git remote set-url origin git@github.com:user/repo.git

5voto

papan Points 37

Je suppose que vous résolu votre problème, mais je ne vois pas la solution ici, qui m'ont aidé, si elle est ici.

Tapez dans le terminal:

echo "" > ~/.ssh/known_hosts

Que de vider votre known_hosts le fichier, et vous aurez à ajouter tous les hôtes que vous avez utilisé et connecté, mais il a résolu le problème.

3voto

Lukas Points 656

orkoden de réponse sur l'utilisation de l'keychain avec git dans votre terminal a été incomplète et soulève des erreurs. C'est ce que vous avez à faire pour sauvegarder le nom d'utilisateur et le mot de passe que vous entrez dans le terminal dans votre trousseau:

curl http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain -o git-credential-osxkeychain
sudo mv git-credential-osxkeychain /usr/local/bin
sudo chmod u+x /usr/local/bin/git-credential-osxkeychain

Puis entrez

git config --global credential.helper osxkeychain

Si vous avez déjà fait la partie avec git config avant le roulage des trucs, c'est pas un problème, ça marchera

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X