Я пытаюсь настроить развертывание с моего локального компьютера Windows через gitlab на мой сервер, используя capifony.Permission denied (publickey) при развертывании capifony из окон с удаленным хостом gitlab
Обычно я подключался ssh к моему серверу и выполнял команду с сервера Теперь я хочу сделать это с моего локального компьютера.
Я уже нажимаю код с моего локального компьютера на gitlab с git, то есть мой открытый ключ зарегистрирован на gitlab.
Здесь, однако, он не работает с capifony. В чем может быть проблема?
Ошибка:
D:\Divers\Programmation\Web\foodmeup.dev>cap development deploy
** transaction: start
--> Updating code base with remote_cache strategy
*** [deploy:update_code] rolling back
** [deploy:update_code] exception while rolling back: Capistrano::ConnectionError, connection failed for: my_server_ip (ArgumentError: Could not parse PKey: no start line)
connection failed for: my_server_ip (ArgumentError: Could not parse PKey: no start line)
EDIT:
Если я следовать инструкциям, приведенным в нескольких пост, и я поставил в моем deploy.rb следующие варианты
ssh_options[:keys] = %w('~/.ssh/id_rsa')
или
ssh_options[:keys] = %w('~/.ssh/id_rsa.pub')
Затем меня попросили ввести пароль root, и я все еще получаю сообщение об ошибке (несмотря на то, что я могу войти через ssh с putty напрямую, а запуск развертывания с моего сервера с другим пользователем работает без ввода пароля root):
D:\Divers\Programmation\Web\foodmeup.dev>cap preprod deploy
** transaction: start
--> Updating code base with remote_cache strategy
[email protected]_server_ip's password:
** [my_server_ip :: err] Error reading response length from authentication socket.
** [my_server_ip :: err] Permission denied (publickey).
** [my_server_ip :: err] fatal: Could not read from remote repository.
**
** Please make sure you have the correct access rights
** and the repository exists.
*** [deploy:update_code] rolling back
failed: "sh -c 'if [ -d /home/foodmeup.net/preprod/shared/cached-copy ]; then cd /home/foodmeup.net/preprod/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --ha
rd f52737bb09edbd968319400e2d535f467c42b04c && git clean -q -d -x -f; else git clone -q -b preprod [email protected]:svassaux/foodmeup.git /home/foodmeup.net/preprod/shared/cached-copy && cd /home/foodme
up.net/preprod/shared/cached-copy && git checkout -q -b deploy f52737bb09edbd968319400e2d535f467c42b04c; fi'" on my_server_ip
Вы используете пути UNIX/Linux на машине Windows? –
ну, я пробовал с ssh_options [: keys] = 'C: \ Users \ Sébastien \ .ssh \ id_rsa.pub', но он тоже не работает ... –