
Alexey
22.05.2017
11:23:36

Sergey
22.05.2017
11:24:38
Народ, подскажите момент с несколькими ssh-ключами
я прошел по инструкции
https://gist.github.com/jexchan/2351996
но когда пытаюсь сделать пуш в репозиторий - ssh агент пытается постоянно использовать мой старый ключ, хотя права на проект на гитхабе и email в git config --local прописан под новый ключ
не пойму как агент понимает что нужно переключиться на новый ключ

Alexey
22.05.2017
11:25:14
Надо пилить гем, который использует побитовые операторы для сложения 2+2

Google

Sergey
22.05.2017
11:25:28
дело еще в том, что я пытаюсь пушить не в свой репозиторий, а в репозиторий другой организации

ojab
22.05.2017
11:25:56
агент проверяет все ключи подряд

Vasiliy
22.05.2017
11:25:58
попробуй руками ключ укажи

Alexey
22.05.2017
11:26:01
либо
def dva_plus_dwa(*args)
4
end

ojab
22.05.2017
11:26:20
если нужно чтобы юзался определённый ключ — пропиши его в ssh_config

Sergey
22.05.2017
11:26:27
вот он наверное проверяет первый и видит что он старый - до 2014 года создан и эксептится

Vasiliy
22.05.2017
11:26:31
или укажи через -i

Sergey
22.05.2017
11:26:39
ssh_config в настройках гит-репозитория?

ojab
22.05.2017
11:26:50
в настройках ssh
git тут не при чём

Sergey
22.05.2017
11:27:19
в настройках ssh я прописал
HostName
PreferredAuthentications
IdentityFile
User
прописаны оба ключа
так а как сделать чтобы под конкретный проект конкретный ключ юзался?

Google

Vasiliy
22.05.2017
11:28:12
руками ключ указываешь соединение устанавливаетя?

Sergey
22.05.2017
11:28:38
да, ключи по одному работают

ojab
22.05.2017
11:29:54
и в чём проблема?
ssh you_host.example.com работает?

Sergey
22.05.2017
11:30:27
т.е. я пишу ssh -T git@HOST_NAME и он отзывается на разные имена

ojab
22.05.2017
11:30:54
в git remote -v действительно хост, который у тебя в ssh_config'e настроен?
кто он и как отзывается?
и зачем ты делаешь -T?
базово: у тебя должен работать ssh host_from_ssh_config так как ты хочешь и в git remote -v должен быть этот самый хост из ssh_config'a

Sergey
22.05.2017
11:33:20
какой у хоста "синтаксис"?
в примере Host github.com-activehacker

ojab
22.05.2017
11:33:24
если смотреть пример по ссылке — должны работать ssh github.com-activehacker и ssh github.com-jexchan

Sergey
22.05.2017
11:33:41
я думал это какая-то отсебятина
как хост может иметь такой формат?

ojab
22.05.2017
11:34:56
man ssh_config твой друг и товарищ, для хоста Host в конфиге ssh подставит нужные настройки. Ну и не стоит вписывать в конфиги ssh непонятные вещи из интернета.

Sergey
22.05.2017
11:38:05
насколько я понял Host как хочешь так и называешь
но теперь понимаю что нет)
Could not resolve hostname
какую статью ни открою нигде не написано каков формат
https://medium.com/@trionkidnapper/ssh-keys-with-multiple-github-accounts-c67db56f191e

Google

Sergey
22.05.2017
11:55:15
me.github.com - что это такое?)
полный путь типа
git@github.com:organization/project
тоже возвращает could not resolve

Neekoso
22.05.2017
11:57:04
Хотя можно и без return

Sergey
22.05.2017
11:59:01
ok, это оно и есть...

ojab
22.05.2017
12:00:12

Sergey
22.05.2017
12:00:33
я открывал, ничего не понятно, слово patterns не кликабельно = )

Amir
22.05.2017
12:21:30
Ребята
развертываю через Capistrano
по гайдам все сделал, как будто бы работает все
но rails console не рабоатет
выяснил причину что папка BIN пустая
т.к. deploy.rb делает симлинк на shared/bin, которая пустая
что сделал не так?

Aleksey
22.05.2017
12:26:09

Amir
22.05.2017
12:32:48
оказывается есть set :bundle_binstubs, -> { shared_path.join('bin') }
который по умолчанию nil
правда там появилось аж 18 файлов, исполняемых

Amir
22.05.2017
12:34:20
правильно ли сделал хз
еще советуют отсюда убрать bin папку
set :linked_dirs, %w{bin log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system}
тогда вроде тоже работает
запутался

Aleksey
22.05.2017
12:36:55
ты локально сгенерируй только executables, которые тебе нужны
их можно в git добавить

Amir
22.05.2017
12:37:16

Aleksey
22.05.2017
12:37:27
все не надо, только те, что нужны

Amir
22.05.2017
12:37:46
вот это команда в deploy.rb
set :linked_dirs, %w{bin log tmp/pids tmp/cache tmp/sockets
просто создаем симки, перезаписывает bin

Aleksey
22.05.2017
12:38:13
https://coderwall.com/p/vhfxia/generate-only-the-binstubs-that-your-project-needs

Vasiliy
22.05.2017
12:38:39
там в капистрано вроде по дефолту довольно нормальный конфиг

Google

Amir
22.05.2017
12:40:04
оно сразу опухает если добавлять плагины, видать
rvm bundler puma и т.п.

Aleksey
22.05.2017
12:42:12
в Capfile они только прописываются

Vasiliy
22.05.2017
12:42:30
да да, уточнил вот
было бы замечательно если бы добавил ссылку на гайд по которому настраиваешь

Amir
22.05.2017
12:45:13

Vasiliy
22.05.2017
12:45:50
бле, это ж старое

Amir
22.05.2017
12:46:11
походу :)
но почти работает

Admin
ERROR: S client not available

Amir
22.05.2017
12:46:26
там команды пума рестарт убрать надо
ну и с этим bin папкой косяки
новый гайд может скинете? нормальную

Vasiliy
22.05.2017
12:48:01
там лучше по каждому капистрано плагину доку чутка почитать

Aleksey
22.05.2017
12:49:18
Lucifer как ты консоль запускаешь?

Amir
22.05.2017
12:50:44
через плагин capistrano-rails-console
remote-console
а там на сервере после симлинков, папки bin пустая

Aleksey
22.05.2017
12:51:30
оО, а на самом сервер запускать консоль это сильно хуже?

Google

Vasiliy
22.05.2017
12:52:33
чет ты как-то СИЛЬНО сложно делаешь

v
22.05.2017
12:53:01
вот как вы так делаете
вроде простая операция

Aleksey
22.05.2017
12:53:09
мне кажется, консоль через capistrano - не совсем задача capistrano

Amir
22.05.2017
12:53:16

v
22.05.2017
12:53:22
а вы какую-то кучу шишек находите

Aleksey
22.05.2017
12:53:28
bundle exec rails console

Amir
22.05.2017
12:53:43
и гемы там устанавливаются на другой папке, по логике ккапистрано

Aleksey
22.05.2017
12:54:05
что пишет?

Amir
22.05.2017
12:54:13
гемов нет
listen нет грит, установи bundle install

Aleksey
22.05.2017
12:54:57
ну ты укажи environment

Amir
22.05.2017
12:55:05
там на продакшне НЕ копи пасте проекта
а устанавливаются в не стандартных папках

Aleksey
22.05.2017
12:55:08
bundle exec rails console production

Vasiliy
22.05.2017
12:55:13
тек

Aleksey
22.05.2017
12:55:40

Vasiliy
22.05.2017
12:56:48
а сделай деплой с ключом -n и вывод скинь в гист

Amir
22.05.2017
12:57:23
там гемы устанавливаются в папке shared/bundle
не запустите просто так

Vasiliy
22.05.2017
12:58:36
а?
с ключом -n сделай, это фейковый прогон