Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: GIT и tmux: как прокидывать ssh-агента  (Прочитано 2681 раз)
0 Пользователей и 1 Гость смотрят эту тему.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« : 13-10-2023 18:56 » 

Если использовать постоянные сессии tmux, то есть проблема с пониманием GIT (да и не только), где же у нас ssh-агент, чтобы авторизоваться на сервере GitLab, GitHub или еще каком.

Добавить куда-нибудь в домашнюю директорию: .profile, .bash_profile, .bashrc или еще какое место, чтобы при запуске сессии отработало:
Код: (Bash)
if [ ! -z "$SSH_AUTH_SOCK" ]; then
    if [ ! \( -L ~/.ssh/auth_sock -a -S ~/.ssh/auth_sock \) ]; then
        echo -e "SSH Agent: \e[32mused my socket\e[0m"
        ln -sf "$SSH_AUTH_SOCK" ~/.ssh/auth_sock
    else
        echo -e "SSH Agent: \e[33mused other session\e[0m"
    fi

    export SSH_AUTH_SOCK=~/.ssh/auth_sock
fi

При подключении по ssh, после авторизации, пишет, чья сессия владеет unix-сокетом агента. Ну и настраивает так, чтобы было хорошо.
Далее tmux attach -t <session> и можно работать.

Да, вместо tmux можно использовать screen. Кому что нравится.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 14-10-2023 17:44 » 

Еще пояснение: сперва надо добавить вот это выше, перезайти по ssh и создать tmux сессию. Вот после проделанного будет все.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 19-10-2023 12:37 » 

Тут только один минус: если использовать PuTTY, связь разорвется и сделать reconnect, то PuTTY не пробрасывает агента. Видимо бага и надо закрыть окно и подключиться заново.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines