Повторите `ssh-agent` и` ssh-add` для доступа к частному репозиторию - PullRequest
2 голосов
/ 06 июля 2019

После генерации ssh-ключей для учетной записи github я создаю новый файл для ключей:

  ssh-keygen  -f ~/.ssh/github 

Затем выполните следующие шаги:

eval $(ssh-agent -s)
ssh-add ~/.ssh/github

Добавить добавить открытый ключ к учетной записи github.

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

Я должен повторить

eval $(ssh-agent -s)
ssh-add ~/.ssh/github

для получения доступа к хранилищу.

Каждый раз, когда я повторно захожу в терминал, вышеуказанные шаги должны повторяться.

Как можно решить проблему?

1 Ответ

2 голосов
/ 06 июля 2019

Вы можете выполнить " Автоматический запуск ssh-agent в Git для Windows " (действует также для Linux), скопировав в файл ~ / .profile или ~ / .bashrc функции оболочки Git, которыеможет запустить агент SSH для вас.

.bashrc - это тот, который будет всегда читаться, как в " Каковы функциональные различия между .profile .bash_profile и .bashrc "

.bash_profile или .profile читается оболочкой входа в систему вместе с .bashrc;подоболочки только для чтения .bashrc

Убедитесь, что ваш SSH-ключ работает (ssh -i /path/to/private/key git@github.com), потому что в последней версии Git используется новый формат OpenSSH .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...