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? P>
(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) p>
Remarque: j'utilise Win32! Pas Linux ou OSX! P>
3 Réponses :
Vous pouvez ajouter votre répertoire à ~ / .bstructrc ou ~ / .bash_profile. Vous pouvez également essayer de changer le répertoire domestique de l'utilisateur. P>
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.
MSYSGIT utilisera réellement des clés publiques / privées dans Par défaut, MSYSGIT définit la maison à Définissez simplement un variable d'environnement utilisateur '% Home% /. ssh code>. p>
C: \ users \ nom d'utilisateur code>, mais rien ne vous empêche de définir
home code> à n'importe quel chemin que vous voulez. P>
home code>', et Ensuite, toutes vos sessions Shell / DOS hériteront de cette nouvelle valeur. P>
Impressionnant. Je vais simplement mettre cela au début du .bat qui gère cmd. Ça a marché! Merci beaucoup!
Changer L'idée derrière ceci est de définir explicitement le chemin du fichier de clé via (j'ai également ajouté mon nom d'utilisateur - Gardez à l'esprit que les chemins doivent être donnés Unix-Way, celui ci-dessus est En réalité Remarque: Portable Git stocke ses paramètres de système dans core.sshcommand code> le fait pour moi.
-i code> option du code > ssh code> commande: p>
-l nom d'utilisateur code>, 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 code> adresses.) p>
d: \ keys \ key.openssh code>. p>
Mingw64 / etc / gitconfig CODE> fichier. < / p> p>