I git push
mon travail à un dépôt Git distant.
Chaque push
me demandera de saisir username
y password
. Je voudrais l'éviter pour chaque poussée, mais comment configurer pour l'éviter ?
I git push
mon travail à un dépôt Git distant.
Chaque push
me demandera de saisir username
y password
. Je voudrais l'éviter pour chaque poussée, mais comment configurer pour l'éviter ?
Ouvrez le terminal pour créer les clés ssh :
cd ~ #Your home directory
ssh-keygen -t rsa #Press enter for all values
(Ne fonctionne que si le programme commit est capable d'utiliser des certificats/clés ssh privées & publiques)
Voici un walkthrough sur putty gen pour les étapes ci-dessus
Cette étape varie en fonction de la configuration de votre télécommande.
S'il s'agit d'un dépôt GitHub et que vous disposez de privilèges d'administration, allez à l'adresse suivante paramètres et cliquez sur 'add SSH key'. Copiez le contenu de votre ~/.ssh/id_rsa.pub
dans le champ intitulé "Clé".
Si votre référentiel est administré par quelqu'un d'autre, donnez à l'administrateur votre nom d'utilisateur et votre mot de passe. id_rsa.pub
.
Si votre référentiel distant est administré par votre, vous pouvez utiliser cette commande par exemple :
scp ~/.ssh/id_rsa.pub YOUR_USER@YOUR_IP:~/.ssh/authorized_keys/id_rsa.pub
Si vous avez effectué les étapes ci-dessus et que vous obtenez toujours l'invite de mot de passe, assurez-vous que l'URL de votre dépôt est de la forme suivante
git+ssh://git@github.com/username/reponame.git
à l'opposé de
https://github.com/username/reponame.git
Pour voir l'URL de votre repo, exécutez :
git remote show origin
Vous pouvez modifier l'URL avec :
git remote set-url origin git+ssh://git@github.com/username/reponame.git
[1] Cette section incorpore la réponse de la Commission européenne. <a href="https://stackoverflow.com/users/1094910/eric-p">Eric P</a>
Sur Windows : Si vous utilisez la fenêtre git bash, l'option terminal fonctionnent également. La seule chose est que vous devez être certain de vouloir écraser le fichier id_rsa par défaut, et vous devez taper y
lorsque le système vous demande si vous voulez écraser la clé id_rsa actuelle.
J'ai exécuté l'étape 1 et l'étape 2 sur ubuntu mais il me demande toujours le passwd u_id. J'ai également exécuté : ssh -T git@github.com. Toujours le même problème. Que faire ?
Si vous avez déjà configuré vos clés SSH et que vous obtenez toujours l'invite de mot de passe, assurez-vous que l'URL de votre dépôt est de la forme suivante
git+ssh://git@github.com/username/reponame.git
à l'opposé de
https://github.com/username/reponame.git
Pour voir l'URL de votre repo, exécutez :
git remote show origin
Vous pouvez changer l'URL avec git remote set-url
comme ça :
git remote set-url origin git+ssh://git@github.com/username/reponame.git
C'est ce qui a réglé mon problème après avoir utilisé git init
localement, puis a essayé de pousser après avoir ajouté la télécommande à partir d'un nouveau dépôt sur le site GitHub.
Ou vous pouvez le définir par défaut avec git remote set-url origin https://name:password@github.com/repo.git
Je note que le fait de définir l'URL comme un simple name@github.com/....git
fonctionne aussi si cela ne vous dérange pas d'être harcelé pour le mot de passe à chaque fois.
Consultez le Phrases de passe des clés SSH Guide GitHub .
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.
6 votes
Une réponse est disponible ici : stackoverflow.com/questions/6565357/
3 votes
Pour faire court : Pour github, il suffit de suivre ces deux liens aide.github.com/articles/generating-ssh-keys help.github.com/articles/changing-a-remote-s-url
0 votes
Pour bitbucket, veuillez suivre ce lien