
Estoy intentando configurar Git con OpenSSH en Cygwin. Casi tengo todo configurado. Tengo el agente y la clave pública y todo eso... pero ahora aparece este error realmente extraño:
$ git pull -u origin master
Bad owner or permissions on /home/Jordan/.ssh/config
fatal: The remote end hung up unexpectedly
Buscar en Google parece ser un error de permisos (por supuesto). Un problema: los permisos me parecen bien.
También intenté hacer un chmod 0600 ~/.ssh/config
, pero eso no ayudó. Lo que he intentado hacer:
Jordan@EarlzWindows8VM ~/dev/NonExceptional
$ chmod 0600 ~/.ssh/config
Jordan@EarlzWindows8VM ~/dev/NonExceptional
$ stat ~/.ssh/config
File: `/home/Jordan/.ssh/config'
Size: 47 Blocks: 1 IO Block: 65536 regular file
Device: 4ade2efdh/1256075005d Inode: 1970324837237461 Links: 1
Access: (0660/-rw-rw----) Uid: ( 1001/ Jordan) Gid: ( 513/ None)
Access: 2013-01-12 22:53:32.483072600 -0500
Modify: 2013-01-12 22:53:32.486074700 -0500
Change: 2013-01-12 23:27:33.077476800 -0500
Birth: 2013-01-12 22:53:32.483072600 -0500
Tenga en cuenta que, por el motivo que sea, los permisos todavía parecen ser 0660
. Aunque no entiendo por qué. He verificado estos permisos en el Explorador de Windows. Solo yo tengo acceso al archivo, y al marcar el "acceso efectivo", el grupo Usuarios no tiene acceso al archivo.
¿Cómo soluciono este error?
Además, algunos antecedentes: Windows 8 Enterprise. Unido a un dominio (lo que siempre hace que los permisos sean divertidos). Cygwin está actualizado
Respuesta1
No olvides las ACL
Nada funcionó para mí hasta que quité el archivo deACLy restablecer los permisos.
#remove ACLs
setfacl -b ~/.ssh/config
#reset permissions
chmod 0600 ~/.ssh/config
Puede utilizar getfacl
para ver la ACL actual en un archivo.
getfacl ~/.ssh/config
Antes de eliminar las ACL (rotas):
# owner: Administrators
# group: None
user::rw-
group::---
group:Authenticated Users:rwx
group:SYSTEM:rwx
mask:rwx
other:---
Despues de trabajar)
# file: config
# owner: myusername
# group: None
user::rw-
group::---
other:---
Respuesta2
Descubrí que esto siempre lo soluciona:
chown Username:Users ~/.ssh/config
chmod go-rw ~/.ssh/config
Respuesta3
El problema terminó siendo que el archivo pertenecía al grupo "Ninguno". Cambié el grupo a "Usuarios" y luego pude cambiar libremente los permisos.
Me di cuenta de esto desdeesta pregunta relacionada
Respuesta4
Mi cygwin64 en win7 ejecutándose como administrador, chmod/chown/setacl/icacls/copyacls/ no ayudó; solo esto funcionó:ssh -F ~/.ssh/config ...