2010-09-30 46 views
13

comment générer une clé publique (à utiliser dans GitHub/GitLab) en utilisant la ligne de commande [Git Bash].Git, comment générer une clé publique

La commande génère l'erreur ci-dessous sh.exe": syntax error near unexpected token '('

J'utilise Windows XP.

$ ssh-keygen -t rsa -C "[email protected]" 
Generating public/private rsa key pair. 
Enter file in which to save the key (/c/Users/xxxx/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /c/Users/xxxx/.ssh/id_rsa. 
Your public key has been saved in /c/Users/xxxx/.ssh/id_rsa.pub. 
The key fingerprint is: 
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected] 

Répondre

31

La commande à exécuter est seulement

ssh-keygen -t rsa -C "[email protected]" 

Tout le reste en commençant par la ligne 2 de votre script est la sortie de ssh-keygen.

Et remplacez [email protected] par votre adresse e-mail. Jetez un oeil à la manual for ssh-keygen pour rechercher des options supplémentaires.

Vous devriez probablement utiliser une clé plus longue en ajoutant -b 4096 à la liste d'options.

+0

Est-ce que je garde aussi cette ligne (/c/Users/Tekkub/.ssh/id_rsa) la même chose? –

+2

Ceci est la sortie de la commande. Vous pouvez entrer votre propre chemin après, mais vous pouvez également laisser la valeur par défaut. – Residuum

+0

Ne serait-il pas préférable d'inclure '-b 4000' pour que votre clé soit plus forte? – chicks

0

Voici la commande

ssh-keygen -t rsa -b 4096 -C "[your github's email]" 
# Creates a new ssh key 
# Generating public/private rsa key pair. 

Cela va générer une clé pour you.You doivent copier cela et insérer dans le compte de votre Github (juste une fois).

Steps how to do It