Я недавно настроил git-репозиторий на Win10 через Cygwin, и теперь я пытаюсь заставить его отслеживать удаленное репо на github.
Проблема в том, что после добавления удаленного устройства вот так:
git remote add github-remote git@github.com:username/github-remote.git
Я не могу получить к нему доступ любым возможным способом (нажатие, выборка, отображение дополнительной информации с помощью 'show').Все, что я получаю, это:
git@github.com: Отказано в доступе (publickey).
неустранимо: не удалось прочитать из удаленного хранилища.
Пожалуйста, убедитесь, что у вас есть правильные права доступа, и хранилище существует.
Хотя я знаю, что эта тема быламного обсуждал, ни одно из найденных мной решений не помогло.Вот почему я решил опубликовать еще один вопрос.
Вот что я сделал, шаг за шагом:
1) Сгенерировал пару ключей pub-priv:
ssh-keygen -t rsa -b 4096 -C "mymail@ex.com"
Пробовал с обоими - каталог по умолчанию и пользовательский каталог для файлов id_rsa.Те же результаты.
2) Запустил агент ssh (или, если быть точным, проверил его на работоспособность):
eval $(ssh-agent -s)
3) Добавил ключ к агенту
ssh-add ~/.ssh/id_rsa
4) Скопировал id_rsa.pub в github
5) Проверено, правильно ли установлено соединение
ssh -T git@github.com
... с многообещающим результатом
Вы успешно прошли аутентификацию, но GitHub не предоставляет доступ к оболочке.
Из того, что я узнал, эта ошибка может быть связана с тем, что адрес git не был включен в файл /.ssh/known_hosts.Дело в том (насколько я знаю), что он вставляется автоматически, например, с помощью 'ssh -T', поэтому я сомневаюсь, что это так.Хотя тоже пытался это сделать:
ssh-keyscan -t rsa github.com | ssh-keygen -lf -
Другая возможная проблема может заключаться в том, что доступ к моему личному ключу слишком широк для пользователей, но я тоже это проверил.
Со всем сказанным яПонятия не имею, как это исправить, поэтому буду признателен за любую помощь.Заранее спасибо.