Les deux méthodes je sais de sorte que vous pouvez spécifier n'importe quel fichier que vous souhaitez utiliser pour un git site à l'git en ligne de commande. Vous n'avez pas besoin de coder en dur ce fichier de clés dans un fichier de config ou d'un script. Il vous suffit de l'approvisionnement de ce droit à l'git en ligne de commande.
Méthode 1: Utilisation de la GIT_SSH variable d'environnement
L'utilisation sera comme ceci à la ligne de commande:
$ PKEY=~/.ssh/keyfile.pem git clone git@github.com:me/repo.git
Pour utiliser cette commande, vous devez faire de la pré-installation. Tout d'abord, créez un script shell avec le contenu suivant:
#!/bin/sh
if [ -z "$PKEY" ]; then
# if PKEY is not specified, run ssh using default keyfile
ssh "$@"
else
ssh -i "$PKEY" "$@"
fi
Ensuite, l'exportation et l'ensemble de la GIT_SSH variable avec une valeur égale à l'emplacement du script shell ci-dessus.
$ export GIT_SSH=~/ssh-git.sh
où ~/ssh-git.sh est le nom de fichier du script shell ci-dessus.
Le script doit être exécutable afin de faire un chmod:
$ chmod +x ~/ssh-git.sh
Maintenant, vous pouvez exécuter cette commande avec n'importe quel clé que vous choisissez d'utiliser:
$ PKEY=~/.ssh/keyfile1.pem git clone git@github.com:me/repo.git
Pour utiliser un autre fichier de clef pour un hôte différent:
$ PKEY=~/.ssh/keyfile2.pem git clone git@myothersite.com:other/repo.git
Cela prend en charge toute clé que vous souhaitez utiliser. Chaque fois que vous devez exécuter git avec une clé que vous souhaitez utiliser, il vous suffit de fournir à la PKEY variable. Vous pouvez oublier tout le reste tant que le GIT_SSH a été pré-configuré.
Prendre note de la PKEY variable. Vous pouvez utiliser n'importe quel nom tant qu'il correspond à ce qui est utilisé dans le script shell GIT_SSH pointe.
Méthode 2: Utilisation d'un script de lancement
L'utilisation de ce gestionnaire de script sera quelque chose comme ceci:
$ git.sh -i ~/.ssh/keyfile.pem clone git@github.com:me/repo.git
Cette utilisation est intuitive puisqu'il ressemble en ssh avec l'option-i.
Cela ne nécessite pas de pré-installation d'un script shell et GIT_SSH. Vous avez seulement besoin de télécharger et exécuter ce simple script avec la commande git.
Vous pouvez obtenir une copie de ce script ici:
http://alvinabad.wordpress.com/2013/03/23/how-to-specify-an-ssh-key-file-with-the-git-command/