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

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

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
Технический
Администратор

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

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

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

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

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

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

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

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

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines