Проблемы при использовании git с ssh - PullRequest
0 голосов
/ 08 мая 2020

Всякий раз, когда я запускаю сеанс на своем P C и пытаюсь git fetch в моем удаленном репозитории, я получаю эту ошибку:

ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

То, что я делаю каждый раз, это выполнение следующего команды:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_github
ssh -i ~/.ssh/id_rsa_github -T git@github.com

После того, как я выполнил приведенные выше команды, git fetch наконец-то работает правильно. Однако я не хочу повторять одни и те же шаги снова и снова каждый раз, когда включаю свой P C. Как мне решить эту проблему? Я уже пробовал поместить эти три команды внутрь ~/.bashrc, но это не сработало.

Если вам интересно, я уже добавил ключ S SH в свою учетную запись GitHub, вставив содержимое из publi c key ~/.ssh/id_rsa_github.pub, но у меня все еще есть эта проблема.

Ответы [ 3 ]

0 голосов
/ 08 мая 2020

Добавьте

host github.com
 HostName github.com
 IdentityFile ~/.ssh/id_rsa_github

в ваш файл конфигурации s sh (расположенный по адресу ~/.ssh/config)

Если вы хотите указать идентичность для каждого репо git индивидуально, вы может изменить команду s sh для этой спецификации c repo:

git config core.sshCommand 'ssh -i ~/.ssh/id_rsa_github'

(запустить эту команду из каталога репозитория git)

0 голосов
/ 08 мая 2020

Переменная среды SSH_AUTH_SOCK будет установлена ​​при запуске s sh -agent. Так что что-то вроде этого в вашем .bashr c было бы хорошей идеей:

[ -z "$SSH_AUTH_SOCK" ] && eval "$(ssh-agent -s)"

Это запустит новый s sh -agent в фоновом режиме, если это не так. уже работает.

Кроме того, в вашем файле ~ / .ssh / config должно быть что-то вроде this :

AddKeysToAgent yes

Это должно добавьте все загруженные ключи в свой s sh -agent, как если бы вы запускали s sh -add для каждого ключа.

0 голосов
/ 08 мая 2020

Кажется, ключи теряются каждый раз при запуске сеанса. Вам необходимо постоянно добавлять ключи к своему агенту. Чтобы узнать, как добавить ключ на постоянной основе, вы можете проверить следующую ссылку - { ссылка }

...