SourceTree para Windows no funciona

Cuando escribo git pull desde la command-line, puedo get el código sin ningún problema.

Cuando abro SourceTree para Windows y pruebo un Pull, obtengo:

git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Completed with errors, see above. 

¿Qué podría estar haciendo mal?

Parece que usar SourceTree en Windows tiene que usar Putty Agent. Las keys OpenSSH no funcionan.

Si solo tiene la key OpenSSH:

  1. click Crear o importar keys SSH en el menu Herramientas
  2. en el generador de keys de masilla, select Importar key en el menu Conversiones
  3. selecciona tu key privada y haz clic en save key privada

Ahora tiene un file PPK que contiene su key.

En Source Tree, inicie el Agente SSH desde el menu Herramientas y busque su file PPK.

Todas las operaciones ahora deberían funcionar bien.

Esto funciona si se autentica usando un par de keys públicas / privadas:

  1. Abra Sourcetree y vaya a "Herramientas> Crear o importar keys SSH" (esto abrirá una window PuTTY Key Generator) y click "Generar".

  2. Una vez generados, vaya a drupal.org y vaya a "Mi count> Perfil> Claves SSH" y click "Agregar una key pública".

  3. Copie la key pública generada de la window "Generador de keys de PuTTY" ("Clave pública para pegar en el file de licencias_autorizadas de OpenSSH:") a drupal.org y guárdela.

  4. En la window "Generador de keys PuTTY", ingrese una "Frase de contraseña key" y "Confirme frase de contraseña" y click "Guardar key privada". Asegúrese de savelo en algún lugar donde lo pueda encontrar de nuevo.

  5. Cierre la window "PuTTY Key Generator" y en SourceTree vaya a "Herramientas> Iniciar SSH Agent (Pageant)". Debería poder seleccionar su file de key privada aquí. (el que acabas de save)

  6. Agregue su repository con el enlace provisto por drupal.org. (username@git.drupal.org: project / your_project.git)

No necesita usar Putty en Windows, pero se recomienda, de lo contrario tendrá que volver a agregar su key ssh cada vez que inicie SourceTree.
Para hacerlo, vaya a 'Herramientas -> Agregar key SSH …' y select la key que proporcionó en su server de la nube (Git, BitBucket …). Ahora podrá empujar / tirar correctamente siempre que haya clonado su repository utilizando la url ssh.
Tenga en count que esto puede aplicarse solo si puede empujar / tirar con éxito desde la línea de command, si no lo hace, entonces tendrá algún otro tipo de problema.
Si accidentalmente clonó su repository usando la URL https, entonces:

 git remote set-url <remote> <ssh-uri> 

Me gusta:

 git remote set-url origin git@github.com...