Я пытаюсь настроить развертывание с моего локального компьютера с Windows через gitlab на мой сервер с помощью capifony.
Обычно я подключаюсь к моему серверу по 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)
РЕДАКТИРОВАТЬ:
Если я следую инструкциям, приведенным в нескольких сообщениях, и добавлю в свой deploy.rb следующие параметры
ssh_options[:keys] = %w('~/.ssh/id_rsa')
or
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
root@my_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