3

У меня есть Debian, Fisheye и Git на моем сервере. My git repos управляется Fisheye. В части Fisheye нет аутентификации. Все процедуры аутентификации управляются git.Проверка подлинности Git SSH

Я бы хотел использовать SSH-аутентификацию, так что мне не нужно указывать имя пользователя и пароль при нажатии на мои изменения на сервере. Я знаю, как создать ключ rsa, но где я могу скопировать свой открытый ключ на сервере?

ответ

6

Ключевая часть статьи «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).
1

Вам необходимо вставить свой открытый ключ внутри ~/.ssh/authorized_keys. Создайте файл, если он не существует.

 Смежные вопросы

  • Нет связанных вопросов^_^