2009-09-30 5 views
2

Je viens d'installer copSSH pour Windows. Quand je démarre, je reçois un répertoire C:\copSSH\home\Nick\.ssh qui a mon pub et une clé privée.Comment puis-je obtenir git et copSSH dans le bon répertoire pour les clés?

Lorsque j'accéder à ce répertoire via une fenêtre bash Cygwin en utilisant

utilisateur ssh @ host

je suis heureux connecté. Cependant, quand j'ouvre une fenêtre bash git avec

ssh clone git: // user @ host

il tente d'accéder aux clés dans C:\Users\Nick\.ssh, ce qui me donne une erreur "permission refusée". Comment puis-je corriger git donc tout utilise C:\copSSH\home\Nick\.ssh comme le répertoire?

+0

remerciements de pesto – Tim

+1

Non lié à la programmation, appartient probablement à Super User. – Pesto

+1

c'est lié à git? comme les autres 500 questions ici. – Tim

Répondre

2

Les variables d'environnement définies par CopSSH ne sont pas les mêmes que celle qui se trouve dans un bash git de Windows. (Voir aussi OpenSSH on Windows)

Vous devrez peut-être redéfinir la variable $ HOME à celle utilisée par copSSH. Voir this thread pour un exemple supplémentaire de redéfinition de HOME.

Par défaut, HOME=/c/Users/Nick.
Essayez:

export HOME=/c/copSSH/home/Nick 

Pour le rendre permanent (chaque fois que vous ouvrez un shell bash), vous pouvez essayer d'ajouter cette ligne à votre .bashrc sous c:\Users\Nick (c:\Users\Nick\.bashrc)

+0

salut - merci pour la réponse. comment puis-je aussi faire cela pour GIT? dire au git moment est à la recherche des clés dans c: \ Users \ Nick quand je veux chercher des clés dans C: \ CopSSH \ home \ Nick \ .ssh – Tim

+2

essayer 'export HOME =/c/CopSSH/home/Nick' dans un shell git bash et vérifiez si Git recherche les clés dans ce nouveau répertoire. – VonC

+0

salut :) merci encore. oui j'ai essayé mais ça ne semble pas rester comme ça en permanence? Y at-il un moyen de le faire rester en permanence sinon chaque fois que je dois essayer et entrer dans bash? – Tim

Questions connexes