2011-08-15 9 views
18

Antecedentes: Estoy usando git y TortoiseGit con github.com. Mi ciclo de desarrollo de la rama local .git es la siguiente:TortoiseGit y Pageant, tienen que "agregar la clave" cada vez

1) Make whatever changes 
2) Right-click on directory, choose "Git Commit -> branch" 
3) Input the message and commit 
4) Right-click on same directory, choose "Git Push" 
5) I choose my options and... 

La primera vez cada vez que hago esto cada día, desfile carga automáticamente en el fondo y su icono aparece en la bandeja del sistema. Pero no es recordar el private.ppk que había cargado previamente el día (o reiniciar) antes.

Cada vez que tengo que:

Right-click -> "Add key" -> and then redo 4) and 5) above 

y entonces funciona. He creado un icono del manual/acceso directo puedo hacer clic que carga automáticamente:

"C:\Program Files\TortoiseGit\bin\pageant.exe" c:\path\to\private.ppk 

Y si pongo en marcha con ese acceso directo, se carga la llave en la memoria y funciona bien.


Pregunta: ¿Cómo puedo obtener TortoiseGit para recordar o pasar que: parámetro "c \ ruta \ a \ private.ppk" Pageant Así que cuando se carga automáticamente que el primero tiempo también carga automáticamente mi clave privada?

¿Existe una configuración persistente que pueda usar?

¡Gracias de antemano! :-)

+0

Si carga desfile con su clave antes de hacer nada con la tortuga SVN, ¿te pide algo? – Mat

+0

Es Tortoise Git, no SVN, pero sí, si lo precarga manualmente al proporcionar "c: \ path \ to \ private.ppk" en la línea de comandos, entonces funciona. –

+1

El concurso justo antes de la carga (con un .cmd en su perfil de inicio). – Mat

Respuesta

22

Acabo de colocar un acceso directo a pageant.exe con mi PPK en la carpeta "Inicio" del menú de inicio, para que se cargue automáticamente cuando Windows se inicia (aunque también solicita la contraseña).

"C:\Program Files\TortoiseGit\bin\pageant.exe" "D:\Dev\Git Private Key.ppk"

+0

Muchas gracias. – egor7

17

Todo hecho muy rápido y fácil si sabes el sitio adecuado

  1. abrir el "TortoiseGit> Configuración" en la carpeta del proyecto
  2. Vaya a "Git> remoto"
  3. Seleccione el origen correcto
  4. "clave masilla"> "..."> navegue hasta el archivo de .PKK *
  5. Voilá!

o simplemente añadir manualmente una entrada "puttykeyfile" en el archivo con respecto a "some_project \ .git \ config":

[remote "origin"] 
    url = [email protected]com:some_one/some_project.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    puttykeyfile = C:\\Users\\some_one\\.ssh\\[email protected]\\id_rsa.ppk 
+0

Esto funcionó para mí y parece ser la forma en que los desarrolladores de TortoiseGit intentaron lograr esto. – rajb245

0
C:\Program Files\putty\pageant.exe 1.ppk 2.ppk ... 
Cuestiones relacionadas