Premièrement, je suis un noob absolu avec git, repos et ligne de commande. J'ai repo sur Bitbucket et je veux fondamentalement pouvoir envoyer au dépôt via gitbash sans entrer de mot de passe à chaque fois.
Ce que j'ai :
Comment est-ce que je le fais maintenant pour ne pas avoir à entrer le mot de passe chaque fois que j'appuie sur le terminal gitbash? J'utilise Windows 10.
Suivez les étapes pour ajouter la clé ssh au compte bitbucket afin de résoudre votre problème.
Prendre plaisir!
1) Créez un dossier .ssh dans votre répertoire personnel, tel que: mkdir C:\Users\USERNAME\.ssh
2) Copiez id_rsa et id_rsa.pub dans le répertoire de l'étape précédente
3) Fermer et ouvrir cmd (fenêtre de la console)
4) Vous devez cloner le référentiel en tant que référentiel SSH, par exemple: git clone ssh://[email protected]:USERNAME/repository.git
Alors ça devrait marcher.
Suite à ce guide
Je pense qu’il vous manque le fait qu’après avoir généré la paire de clés SSH, vous devez ajouter la clé privée SSH à pageant, l’outil de gestion de clés de PuTTY.
Tout d’abord, lancez pageant, qui se trouve dans le répertoire où vous avez installé le paquet PuTTY (rappelez-vous, par défaut: c:\Program Files\PuTTY). Vous verrez une petite icône dans la barre d'état système (voir la capture d'écran à droite) qui indique que la reconstitution historique est lancée. Cliquez sur l'icône et dans la fenêtre de reconstitution historique, cliquez sur «Ajouter des clés». Ajoutez la clé privée générée par puttygen à l'étape précédente. La clé privée a l'extension .ppk, c'est le moyen le plus simple de la distinguer de la clé publique que vous avez créée.
Après avoir ajouté la clé SSH, vous devriez la voir dans la liste des clés de reconstitution historique.
Il existe deux manières de charger un référentiel git distant: utiliser SSH et HTTPS.
SSH utilisera une paire de clés et nécessite que la clé publique soit ajoutée à votre profil BitBucket/GitHub.
HTTPS nécessite votre nom d'utilisateur et votre mot de passe BitBucket/GitHub. Vous serez promu pour votre mot de passe chaque fois que vous interagissez avec le serveur distant (cloner, récupérer, pousser, tirer).
Si un mot de passe vous est actuellement demandé, cela signifie que l'URL distante est actuellement définie pour utiliser HTTPS. Vous pouvez déterminer si vous utilisez git remote -v
. Pour utiliser SSH, vous devez mettre à jour l'URL distante en URL SSH en exécutant git remote set-url <remote alias> <SSH URL>
. Si vous n'avez qu'un seul serveur distant, <remote alias>
sera Origin
. Vous pouvez trouver l'URL SSH dans BitBucket/GitHub sous l'option de clonage du référentiel.
Pour les utilisateurs de Windows 7:
ssh-keygen
, puis appuyez trois fois sur Entrée .__ (une pour l’emplacement et deux pour la phrase secrète vide).dir .ssh
devrait lister ces deux fichiers: id_rsa id_rsa.pubgit init
git clone ssh://[email protected]:YOURUSERNAME/myrepository.git
si vous devez mettre à jour plusieurs sessions PuTTY sous Windows via powershell:
set-Itemproperty -path HKCU:\Software\SimonTatham\PuTTY\Sessions\sessionname -name PublicKeyFile -value "C:\Utilisateurs\username.ssh\PuTTY.ppk"