gitlab: Windows: cómo usar chmod y corregir "Obtener permiso denegado (publickey). fatal: no se pudo leer desde el repository remoto "

He revisado muchas otras publicaciones sobre el error anterior, pero todas parecen ser para un SO diferente o por algún otro motivo.

Estoy ejecutando Windows 8.1. He instalado git (soy muy nuevo en git) y me he registrado en gitlab, he creado un proyecto, he creado y agregado la key (según las instrucciones), sin embargo, cuando bash hacer un push, obtengo el

Pushing to git@gitlab.com:myusername/Test1.git Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

Ahora cuando creé mi key ssh usando

 ssh-keygen -t rsa -C "myemail@gmail.com 

creó los files en la carpeta del proyecto local, y no en C: \ Users \ Peter (mi carpeta de inicio)

Entonces, copié el único file (known_hosts) borré la carpeta existente .ssh, y la creé usando bash, y luego copié en la anterior junto con los files id_rsa.pub e idrsa.key creados.

De Git Gui, si voy a Ayuda | Mostrar key SSH es informes "Se encontró una key pública en ~ / .ssh / id_ras.pub

Desde bash, mis permissions en la carpeta son.

 drwxr-xr-x 1 Peter Administ 0 Jun 14 09:35 .ssh 

y los permissions en los files dentro de …

 $ ls .ssh -l total 2 -rw-r--r-- 1 Peter Administ 403 Jun 13 18:26 id_rsa.pub -rw-r--r-- 1 Peter Administ 1766 Jun 13 18:26 idrsa.key -rw-r--r-- 1 Peter Administ 184 Jun 13 18:11 known_hosts 

¿Asumo que necesito arreglar los permissions aquí?

Así que voy a la carpeta .ssh y pruebo un chmod 777 *

Pero cuando uso ls -l para ver los permissions, no han cambiado

Del mismo modo, cuando bash eso en el directory real .ssh, los permissions permanecen tal como están.

Entonces, las preguntas son

  1. ¿Estoy en el path correcto aquí, son los permissions de la carpeta / files que son el problema
  2. Si es así, ¿cómo puedo solucionarlo? (En Windows 8.1)

Estoy en una pérdida completa de qué probar después

¡Gracias de antemano por cualquier ayuda!

¿Estoy en el path correcto aquí, son los permissions de la carpeta / files que son el problema

En realidad, no: el server de GitLab devuelve "permiso denegado", ya que no reconoce su key pública ssh.

En primer lugar, como se menciona en la página de Docs de GitLab ssh :

Copie y pegue la key (contenido id_rsa.pub ) en la sección "Mis llaves SSH" debajo de la pestaña "SSH" en su perfil de usuario. Copie la key completa comenzando con ssh- y terminando con su nombre de usuario y host.

En segundo lugar, ssh searchá localmente las keys privada y pública en %HOME% .
Y %HOME% no está definido de manera pnetworkingeterminada en Git, a less que ejecute git-cmd.exe o git-bash.exe empaquetado con el último Git para Windows 2.4.x +.

Asi que:

  • asegúrese de grep PortableGit-2.4.3.1-2nd-release-candidate-64-bit.7z.exe , y descomprímalo en cualquier lugar que desee (por ejemplo, en: c: \ prgs \ git \ PortableGit-2.4.3.1-2nd- release-candidate-64-bit)
    No instale el antiguo obsoleto msysgit 1.9.5 de git-scm.com . Como expliqué, pronto será eliminado .
  • agregue c:\prgs\git\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\usr\bin a su% PATH% (incluye ssh.exe )
  • ejecute c:\prgs\git\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\git-cmd.exe , y vea que %HOME% es definir ( set HOME ).
    Debería definirse a su %USERPROFILE% c:\Users\<yourLogin> %USERPROFILE% de forma pnetworkingeterminada ( c:\Users\<yourLogin> )
  • genere sus keys ssh (o copie las existentes en %HOME%\.ssh ). No te preocupes por chmod o derechos.
  • asegúrate de que tu key pública ssh esté copyda en la página de key de GitLab ssh.

Luego, testing si ssh funciona:

 ssh -Tv git@gitlab.com 

Ahora puedes comenzar a empujar.