
Vlad
28.03.2017
07:55:31
как делать ssh deploy key

Alexander
28.03.2017
07:56:54
как делать ssh deploy key
погугли хоть. в гитлабе есть раздел в меню проекта, который называется (не может быть!) "Deploy keys"

Vlad
28.03.2017
08:00:19
а в чем смысл если у меня есть нормальный ключ и он уже много лет загружен в гитлаб?

Alex
28.03.2017
08:00:34
ну так пробрось его ....

Google

Vlad
28.03.2017
08:00:48
как?
я гуглил но там совсем что-то вылазит не релевантное

Alex
28.03.2017
08:01:06
forward ssh key

Vlad
28.03.2017
08:01:32
а оно само никак не должно работать? точно?

Alexander
28.03.2017
08:01:34
я кстати не понимаю в чём даже проблема, и зачем forwarding

Alex
28.03.2017
08:02:36

Alexander
28.03.2017
08:03:02

Alex
28.03.2017
08:03:18

Alexander
28.03.2017
08:03:28

Alex
28.03.2017
08:03:39
он на сервер выполняет команду git clone
и ругается если доступа нет
варианта два - форвардить их, либо deploy key

Alexander
28.03.2017
08:04:10

Google

Alexander
28.03.2017
08:04:17
мне кажется, здесь косяк именно в ключах
либо серв не тот, либо там ключ не тот, либо о нём не знает гитлаб

Alex
28.03.2017
08:04:42
щито
ключ с твоего клиента не пробрасывается по дефолту

Alexander
28.03.2017
08:05:01

Alex
28.03.2017
08:05:08
ssh клиент

Alexander
28.03.2017
08:05:16
а, понял
url должен быть через ssh для гит-репы и всё будет ок
и он будет тянуться

Alex
28.03.2017
08:06:04
url? лол
обычно git по ssh клонируют

Alexander
28.03.2017
08:06:45

Alex
28.03.2017
08:06:55
https что умеет пароли пробрасывать?

Alexander
28.03.2017
08:07:13
я просто говорю, что url гит-репы должен быть для ssh

Alex
28.03.2017
08:07:33
git@github.com:Fedcomp/any_sms.git
Это вроде не url, скорее uri какой нибудь

Alexander
28.03.2017
08:07:33
и тогда ключ машины сам подтянется

Alex
28.03.2017
08:07:39
урл это protocol://resource

Alexander
28.03.2017
08:07:47

Alex
28.03.2017
08:07:54
урл это protocol://resource

Google

Alexander
28.03.2017
08:08:01

Alex
28.03.2017
08:08:17
https://ru.wikipedia.org/wiki/URL
СХЕМА
https://ru.wikipedia.org/wiki/URI

Alexander
28.03.2017
08:09:05
спасибо

Alex
28.03.2017
08:09:18
не спорь с моей интуицией ??
шучу конечно.

Alexander
28.03.2017
08:09:33

Alex
28.03.2017
08:09:41
теперь, когда мы похоронили очередной возможный срач
https что умеет пароли пробрасывать?

Alexander
28.03.2017
08:10:13

Alex
28.03.2017
08:10:29
обычно git по ssh клонируют
так вот капистрано + ssh git clone это значит что ключ надо как то доставить на удаленный сервер
всегда так было.

Alexander
28.03.2017
08:11:32

Alex
28.03.2017
08:11:40
да где хочешь генерируй
суть в том что git + ssh запускаются на сервере

Alexander
28.03.2017
08:11:49
не используй, пожалуйста, размытые термины, ибо и сервер проекта и сервер гитлаба — удалённые

Google

Alex
28.03.2017
08:11:54
и там должен быть доступен тот ключ который примет репозиторий

Alexander
28.03.2017
08:11:58
и ключ подтягивается

Alex
28.03.2017
08:12:07
если я начну каждый раз каждый термин обрисовывать и строить схемы - начнется жесть.
gitlab === удаленный репозиторий
сервер === vds куда ты деплоишь

Alexander
28.03.2017
08:12:52
а удалённый сервер?..

Alex
28.03.2017
08:13:02
удаленный сервер == сервер хоспаде
ты на гитлабе команды не выполняешь, следовательно он выполняет исключительно роль удаленного репозитория.

Alexander
28.03.2017
08:14:57

Admin
ERROR: S client not available

Alexander
28.03.2017
08:15:42
сервер, на нём лежит ssh-ключ, публичную часть ключа пишешь в гитлаб (через интерфейс) — вуаля, ты можешь git clone / pull делать с сервера
всё
никаких пробросов
push не можешь, потому что деплой-ключ

Alex
28.03.2017
08:16:28
это называется ssh deploy key

Vlad
28.03.2017
08:24:58
короче команда ssh-add -K все решила
видимо просто у вас не мак

cypherQD
28.03.2017
08:25:28
?

Vlad
28.03.2017
08:25:30
а на маках с эль капитана какая-то дичь с ыыр
ssh

Alex
28.03.2017
08:25:42

Vlad
28.03.2017
08:27:38
притом что на yosemite все работало, после обновления на эль капитан он стал спрашивать пароль к ключу каждый раз пока не сделаешь ssh-add -K

Google

Vlad
28.03.2017
08:28:19
потом появилась возможность прописать в конфиге
Host *
UseKeychain yes

Zulkar
28.03.2017
08:28:32

Vlad
28.03.2017
08:29:02
вот так пишешь в конфиге ssh и он перестает спрашиват пароли
НО без ssh-add -K капистрана не работает
при этом я ничего не пробрасывал, не форвардил, и все задеплоилось
как так?
на сервере нет ключа к гитлабу

Evgeniy
28.03.2017
08:30:32
ssh-add позволяет ssh-agent увидеть твой локальный ключ
а серверу его использовать для выполнения git clone
сервер использует твой локальный ключ через ssh-agent
это и есть ssh forwarding
Альтернативу в качестве отдельного рид онли ключа на сервере предлагал @Fedcomp

Vlad
28.03.2017
08:32:15
ну вот, оно само работает :)
а мне тут говорили надо обязательно делать какие-то пробросы
самому

Evgeniy
28.03.2017
08:32:36
Это он и есть
проброс

Alex
28.03.2017
08:32:40
ssh -vvv посмотри
хотя на сервере его будет сложно активировать да
в общем если очень хочешь то можно сесть и разобраться почему
на сервере в ~/.ssh/config доавить verbosity