Ключевая часть статьи «Git on the Server - Setting Up the Server» является:
вам нужно добавить некоторые девелоперские SSH открытых ключей к ~/.ssh/authorized_keys
файла для этого пользователя.
Предположим, вы получили несколько ключей по электронной почте и сохранили их во временных файлах. Опять же, открытые ключи выглядеть примерно так:
$ cat /tmp/id_rsa.john.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4L
ojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k
Yjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez
Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myiv
O7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq
dAv8JggJICUvax2T9va5 gsg-keypair
(Примечание: убедитесь, что ключ отображается на один одной линии)
Вы просто добавить их в файл authorized_keys:
$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys
Если вы не имеете authorized_keys
файл на вашем сервере, создайте его, но убедитесь, что он правильно защищен.
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
См "Creating SSH keys for Gerrit and Hudson" для конкретного примера.
- Убедитесь, что git находится в PATH, используемом вашим демоном ssh.
- Убедитесь, что все родительские каталоги вашего
~/.ssh
недоступны для записи для группы (chmod 755
).