6
votes

Portable Git et Github: clés SSH

J'ai téléchargé la version portable de GIT pour Win32, celle qui figure dans un package auto-extraite. Je voulais pouvoir pousser commettant des commits de n'importe où (mon flashdrive), mais je ne sais pas comment utiliser une clé publique qui n'est pas dans les utilisateurs / nom d'utilisateur / .ssh. Comment puis-je configurer Git pour utiliser automatiquement des clés dans un autre répertoire?

(Je peux générer des clés dans d'autres répertoires, mais git envoie automatiquement les clés en C: /USERS/ME/.SSH)

Remarque: j'utilise Win32! Pas Linux ou OSX!


0 commentaires

3 Réponses :


1
votes

Vous pouvez ajouter votre répertoire à ~ / .bstructrc ou ~ / .bash_profile. Vous pouvez également essayer de changer le répertoire domestique de l'utilisateur.


4 commentaires

Comment puis-je l'ajouter? - Git Bash n'a pas accès au dossier que j'aimerais utiliser (en fait, il semble limité dans l'accès au dossier Git). Comment puis-je utiliser Git CMD pour ajouter le répertoire?


Où sont ces fichiers (sont-ils des dossiers)? J'ai regardé en C: / Git, C: / Git / Bin, G: / Git, G: / Git / Bin, C: / Utilisateurs / ME /.


Oups, j'ai estimé que vous utilisez Linux ou MacOS. Désolé je n'ai aucune idée pour Windows. :(


Désolé je ne vous ai pas dit. Je vais l'ajouter à la question.



6
votes

MSYSGIT utilisera réellement des clés publiques / privées dans % Home% /. ssh .

Par défaut, MSYSGIT définit la maison à C: \ users \ nom d'utilisateur , mais rien ne vous empêche de définir home à n'importe quel chemin que vous voulez.

Définissez simplement un variable d'environnement utilisateur ' home ', et Ensuite, toutes vos sessions Shell / DOS hériteront de cette nouvelle valeur.


1 commentaires

Impressionnant. Je vais simplement mettre cela au début du .bat qui gère cmd. Ça a marché! Merci beaucoup!



0
votes

Changer core.sshcommand le fait pour moi.

L'idée derrière ceci est de définir explicitement le chemin du fichier de clé via -i option du code > ssh commande: xxx

(j'ai également ajouté mon nom d'utilisateur - -l nom d'utilisateur , car c'est la même chose pour moi sur tout serveurs je me connecte et je ne me suis pas tenu de la spécifier sur git distant adresses.)

Gardez à l'esprit que les chemins doivent être donnés Unix-Way, celui ci-dessus est En réalité d: \ keys \ key.openssh .

Remarque: Portable Git stocke ses paramètres de système dans Mingw64 / etc / gitconfig fichier. < / p>


0 commentaires