ProgramCodePav
@ProgramCodePav
Front-end developer. Love open source

Как пофиксить постоянный сброс конфигурации (авторизации) SSH в Git?

Привет, друзья)

Наткнулся на забавную проблему c git (используется небольшая оболочка git bash под windows):

Сбрасывается авторизация по SSH для github после закрытия консоли.

При каждом запуске консоли (в т.ч. и нативной cmd) выдает следующие ошибки о доступе к github.
3ed3319a2a1f4dcbb867ef7d7dfa4d11.png

Проблема проходит (все работает отлично), если авторизоваться с помощью команд:
eval "$(ssh-agent -s)"
$(ssh-add win_rsa)
ssh-add -l -E md5 #check
ssh -T git@github.com # Hi PaVM! You've successfully authenticated, but GitHub does not provide shell access.


e1c2bc873be5407ab6c342c87a854abf.png

Но следует закрыть консоль и открыть снова, как авторизация слетает:(

Я попробовал написать Shell Script в отдельном файле, чтобы не переписывать одно и то же с нуля. Но оказалось, что все отлично работает только если команды добавить внутрь файла.

5740700918a24f42a51da471837d111b.png

Думаю, тут дело в том, что состояние сохраняется только в контексте подпрограммы.
Может кто-то сталкивался, что делать с этим?
  • Вопрос задан
  • 963 просмотра
Решения вопроса 1
ProgramCodePav
@ProgramCodePav Автор вопроса
Front-end developer. Love open source
Проблема заключалась в отключении ssh-agent при закрытии консоли. Его нужно добавить в автозапуск: github guide

В винде в папке юзера создаем .bashrc и .profile . Добавляем код по гайду и все.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы