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
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:
c:\prgs\git\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\usr\bin
a su% PATH% (incluye ssh.exe
) c:\prgs\git\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\git-cmd.exe
, y vea que %HOME%
es definir ( set HOME
). %USERPROFILE%
c:\Users\<yourLogin>
%USERPROFILE%
de forma pnetworkingeterminada ( c:\Users\<yourLogin>
) %HOME%\.ssh
). No te preocupes por chmod o derechos. Luego, testing si ssh funciona:
ssh -Tv git@gitlab.com
Ahora puedes comenzar a empujar.