@proRuby

Страница 503 из 1594
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
capistrano выполняет git clone на серверве
если вот прям точно на сервере проекта — то его ключ в гитлаб deploy keys и всё

Alex
28.03.2017
08:03:18
Alex
28.03.2017
08:03:39
он на сервер выполняет команду git clone

и ругается если доступа нет

варианта два - форвардить их, либо deploy key

Alexander
28.03.2017
08:04:10
варианта два - форвардить их, либо deploy key
да зачем форвард? ты усложняешь

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
обычно git по ssh клонируют
частенько по https, но у ssh тоже url (внезапно) не думай, что url — это только про http(s)

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

Alexander
28.03.2017
08:07:13
https что умеет пароли пробрасывать?
что за "пробрасывать"? что ты несёшь? мы про ssh

я просто говорю, что 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
https://ru.wikipedia.org/wiki/URL
окей, засчитано

спасибо

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

шучу конечно.

Alexander
28.03.2017
08:09:33
не спорь с моей интуицией ??
нет, буду) не нашёл в location намёков на схему

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

https что умеет пароли пробрасывать?

Alexander
28.03.2017
08:10:13
https что умеет пароли пробрасывать?
если мне вопрос — "я не знаю", "зачем?", "мы не про это говорили"

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
удаленный сервер == сервер хоспаде

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

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
видимо просто у вас не мак
причем тут ssh и маки?

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

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

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

Страница 503 из 1594