Всем привет. Такой вопрос, пытаюсь добавить приватный ссш ключ пользователя

в джобу, но при деплое гитлаб не видит эту переменную
$ ssh-add <(echo "$SSH_PRIVATE_KEY")
Enter passphrase for /dev/fd/63:
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1
Хотя когда добавляю приватный ключ от судо, все норм.
Что может быть не так?

19 ответов

67 просмотров

Вот тут рабочий пример : https://gitlab.com/gitlab-examples/ssh-private-key/-/blob/master/.gitlab-ci.yml

ssh_user это что в сервере ,

.
screenshot ssh_user это что в сервере ,

попробуйте убрать одинарную кавычку и восклицательные знаки

проще просто сгенерировать новый без пароля

Anton- Автор вопроса
Egor Kuzmichev
проще просто сгенерировать новый без пароля

мне нужно от конкретного пользователя на сервере заходить. я от него сгенерил новый пароль, но у меня нет пермишинов на выполнение команд $ ssh user@x.x.x.x -tt -o StrictHostKeyChecking=no 'cd /var/www/html2; cp -pr hr-tool hr-tool_backup; cd hr-tool/ && git checkout master && git pull origin master' Warning: Permanently added 'x.x.x.x' (ECDSA) to the list of known hosts. Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). Cleaning up project directory and file based variables 00:02 ERROR: Job failed: exit code 1

да я поменял на свой сервер ип но теперь вот такая проблема

.
screenshot да я поменял на свой сервер ип но теперь вот така...

значит, у $SSH_USER на сервере ключ не добавлен. а восклицательные знаки в двойных кавычках шелл интерпретирует как встроенную команду

Anton
мне нужно от конкретного пользователя на сервере з...

тут тоже, похоже, публичный ключ в /home/user/.ssh/authorized_keys на сервере не добавлен

Anton- Автор вопроса
Egor Kuzmichev
тут тоже, похоже, публичный ключ в /home/user/.ssh...

тут не совсем понял. я приватный ключ добавляю в variables в гитлабе, а публичный куда нужно добавить?

да тоже настроил, но при запуске скрипта .... An unhandled exception occurred: EACCES: permission denied, unlink '/var/www/www-root/data/www/89578.tmweb.ru/dist/pharm-iq-front/assets/js/wow.min.js' See "/tmp/ng-tj3g2A/angular-errors.log" for further details.

.
screenshot да тоже настроил, но при запуске скрипта .... An ...

Ну, он уже ругается на npm. Идёшь же ты под пользователем, а там вероятно файлы с рутовыми правами

Anton- Автор вопроса

пароль просит

Anton
пароль просит

для отладки удобно добиться сначала успешного подключения с консоли с тем же приватным ключом. т. е. ssh -i your.key user@server

George Gaál
Ну, он уже ругается на npm. Идёшь же ты под пользо...

а как настроить руут права на gitlab пользователь ? https://stackoverflow.com/questions/49004853/gitlab-ci-gitlab-runner-run-as-root попробовал вот так , но не сработал

.
а как настроить руут права на gitlab пользователь...

в systemd конфиге поменяй пользователя на рута

Anton- Автор вопроса
Egor Kuzmichev
для отладки удобно добиться сначала успешного подк...

да, удалось подключиться. но у этого человека ключик запороленный, и при git pull просит пароль.

Anton
да, удалось подключиться. но у этого человека ключ...

ну вот проще сгенерить беспарольный ключ. Либо пароль вынести тоже в переменную, и его задавать на stdin или через expect(1)

Похожие вопросы

Обсуждают сегодня

Так а кто может спарсить всех участников чата? Идишники
Magic
13
Нужно магазин с тильды на опен кат перенести Есть кто умеет? В лс
Magic
6
ох, как мне это нравится - "уточнить стоимость и получить консультацию"... есть знатоки лицензий, они не должны ли исходники открыть?
Artem (☞゚ヮ゚)☞ Bortnikov
4
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Кто создает тут ботов для телеграмм групп ?
Antskup
8
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
господа, когда у вас в боте есть локализация (ру + англ, остальные языки пока не планируются), вы на первом старте как с языком решаете вопрос: смотрите на language_code приле...
Denis 🐍|👑 | darling! 🥰
5
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Карта сайта