La configuración de SSH/Git en Cygwin produce "permisos incorrectos en ~/.ssh/config"

La configuración de SSH/Git en Cygwin produce "permisos incorrectos en ~/.ssh/config"

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 getfaclpara 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 ...

información relacionada