quitar - Autenticación Git SSH
como cambiar usuario de git (2)
Tengo Debian, Fisheye y Git en mi servidor. Mis repositorios git están gestionados por Fisheye. No hay autenticación en la parte Fisheye. Todos los procedimientos de autenticación son gestionados por git.
Me gustaría usar la autenticación SSH, por lo que no es necesario que proporcione el nombre de usuario y la contraseña mientras envío mis cambios al servidor. Sé cómo crear una clave rsa, pero ¿dónde copio mi clave pública en el servidor?
Debes pegar tu clave pública dentro de ~ / .ssh / authorized_keys. Crea el archivo si no existe.
La parte clave del artículo " Git en el servidor - Configuración del servidor " es:
necesita agregar algunas claves públicas de desarrollador SSH al archivo
~/.ssh/authorized_keys
para ese usuario.
Supongamos que ha recibido algunas claves por correo electrónico y las ha guardado en archivos temporales. Nuevamente, las claves públicas se ven algo como esto:
$ cat /tmp/id_rsa.john.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4L
ojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k
Yjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez
Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myiv
O7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq
dAv8JggJICUvax2T9va5 gsg-keypair
(Nota: asegúrese de que la clave se muestre en una sola línea)
Simplemente añádalos a su archivo authorized_keys:
$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys
Si no tiene un archivo authorized_keys
en su servidor, créelo, pero asegúrese de protegerlo correctamente.
server$ mkdir ~/.ssh
server$ chmod 700 ~/.ssh
server$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
server$ chmod 600 ~/.ssh/authorized_keys
server$ rm ~/id_rsa.pub
Consulte " Creación de claves SSH para Gerrit y Hudson " para obtener un ejemplo concreto.
- Asegúrate de que git esté en la RUTA utilizada por tu daemon ssh.
- Asegúrese de que todos los directorios principales de su
~/.ssh
no sean editables para el grupo (solochmod 755
).