web-dev-qa-db-fra.com

Configuration de clés SSH pour Bitbucket sous Windows

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 :

  • Un référentiel sur Bitbucket avec le code déjà configuré.
  • Un répertoire local où le référentiel est cloné.
  • Une clé publique et une clé privée générées via PuTTY.
  • Clé publique ajoutée à Bitbucket via la page Gérer les clés SSH.

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.

7

Suivez les étapes pour ajouter la clé ssh au compte bitbucket afin de résoudre votre problème.

  1. Ouvrez le terminal git bash et entrez la commande ssh-keygen -t rsa -C "votre adresse e-mail"
  2. Entrez mot de passe (laissez le champ vide) et entrez
  3. Entrez à nouveau la même phrase (laissez-la vide) et entrez
  4. Copiez le contenu du fichier id_rsa.pub à partir de l'endroit où il réside sur votre système (C:\Utilisateurs\nom d'utilisateur\.ssh)
  5. Connectez-vous à votre compte bitbucket et cliquez sur l'icône d'utilisateur la plus en haut à droite -> paramètres bitbucket -> les clés ssh dans le menu de sécurité, puis collez-les dans le champ de clé et enregistrez-les . 6. Redémarrez votre terminal git bash et entrez git init commande et ajoute l'emplacement de référentiel ssh git [email protected]: nomutilisateur/nom_référentiel.git qui est présent dans votre référentiel bitbucket. 

Prendre plaisir!

16
Rajesh Kumar

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.

2
vagovszkym

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.

1
Alex

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.

1
Andrew

Pour les utilisateurs de Windows 7:

  1. Ouvrez Git Bash et saisissez ssh-keygen, puis appuyez trois fois sur Entrée .__ (une pour l’emplacement et deux pour la phrase secrète vide).
  2. Maintenant, un dir .ssh devrait lister ces deux fichiers: id_rsa id_rsa.pub
  3. Ajoutez la clé publique à vos paramètres Bitbucket, comme décrit dans Définir une clé SSH , Étape 3. Vous collez en fait le contenu du fichier "id_rsa.pub" Dans votre profil dans BitBucket via l’interface Web (aucun droit d’administrateur .__ requis, bien sûr).
  4. Redémarrez Git Bash.
  5. Allez dans le répertoire de destination, où vous souhaitez cloner votre référentiel Et faites un git init
  6. Obtenez le ssh du clone du repo, puis faites git clone ssh://[email protected]:YOURUSERNAME/myrepository.git
0
gsamaras

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"

0
Jamin