GitHub: Permission denied (publickey). fatal: Не удалось прочитать из удаленного хранилища
У меня проблемы с GitHub. Я играю с удаленным хранилищем Git.
Когда я сейчас пытаюсь внести какие-либо изменения в удаленный каталог, т.е.
git remote show origin
или же
git push -u origin master
Я получаю эту ошибку
В доступе отказано (publickey). Неустранимый: Не удалось прочитать из удаленного хранилища.
Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует. Ulrichs-MacBook-Pro: coredatatest ulrichheinelt $ git push -u мастер происхождения В доступе отказано (открытый ключ). Неустранимый: Не удалось прочитать из удаленного хранилища.
Я был бы счастлив, когда я мог бы начать снова с новым (пустым) удаленным каталогом. Или есть способ исправить эту ошибку?
Это мои первые шаги с GitHub, начаты вчера... Большое спасибо заранее!
Редактировать 1
мои настройки на https://github.com/UlliH/CoreDataTest/settings
...
Редактировать 2
слишком рано, счастлив :-(
После настройки ключей SSH и GPG ошибки остаются теми же. : -/
Редактировать 3
Я думаю, что так и есть, но все же...
Ответы
Ответ 1
- В профиле GitHub есть кнопка "
Edit Profile
.
Он расположен в правом верхнем углу веб-страницы. - Нажмите его, и вы увидите левое меню
Personal Settings
. - В этом меню найдите опции
SSH and GPG keys
и нажмите на нее. - Появится новый ключ
New SSH key
для добавления нового ключа.
Ответ 2
- Сгенерируйте ключ SSH, используя
ssh-keygen -t rsa -b 4096 -C "[email protected]"
.
- Скопируйте вывод
cat ~/.ssh/id_rsa.pub
- Вставьте вышеупомянутый скопированный результат в ваш
Github profile -> Settings ->
SSH and GPG Keys -> Add new SSH key
.
Ответ 3
-
сгенерируйте свой ключ
SSH-серийник
-
Визуализируйте свои ключи
ls ~/.ssh
id_rsa id_rsa.pub
-
Запустить агента
eval ssh-agent
-
Добавьте свой ключ к агенту
ssh-add ~/.ssh/id_rsa
Ответ 4
Для меня я должен был установить, какой хост использовать ключ SSH. В вашей локальной папке SSH, обычно под ~/.ssh
создайте/отредактируйте файл с именем config
используя ваш предпочтительный редактор, например vim или gedit
vim ~/.ssh/config
и добавьте следующее с вашим git Host, HostName и ssh IdentityFile (ваш путь к файлу приватного ключа ssh):
Host gitlab.example.com
HostName gitlab.example.com
IdentityFile /home/YOURUSERNAME/.ssh/id_rsa
Ответ 5
У меня была такая же проблема с моим SSH-соединением. Я пытался работать через ssh, но не смог найти работающее решение для. Итак, в этом случае я изменил свой удаленный URL-адрес с SSH на HTTPS. Я использовал команду: $ git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
. Вы можете увидеть ваш удаленный URL-адрес, измененный с помощью: $ git remote -v
.
Вы можете найти более подробную информацию здесь
Это изменит ваш удаленный URL-адрес на HTTPS, так что теперь вам нужно будет ввести имя пользователя и пароль GitHub, чтобы перенести ваш проект в удаленное хранилище. Я знаю, что ssh проще, чем HTTPS, что означает, что вам не нужно вводить имя пользователя и пароль, но это может быть полезно, если вы не нашли никакого решения для исправления с помощью ssh и спешите нажать код для вашего репо.
Ответ 6
-
убедитесь, что вы правильно назвали файлы "открытого ключа" и "секретного ключа"; точно так же, как "id_rsa" и "id_rsa.pub". Это то, что вы можете найти в папке users/.ssh.
-
добавить открытый ключ в GitHub
-
Перезагрузите терминал (поддержка bash) и попытайтесь снова клонировать
если у вас есть доступ на запись к репо, вы должны быть готовы пойти после этих изменений.
Говоря по опыту (потратив час), я не смог найти ни одной информации на любом форуме, в котором говорилось, что мы должны явно сохранить имя частного и открытого файла, как указано выше.
Счастливое кодирование!
Ответ 7
Я получил его, потратив много времени...
В принятом ответе Shravan40 все было в порядке, но я идиот добавил в github.com новый репозиторий с добавлением нового README.md, и это вызвало ошибку
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
после многих попыток я добавил новый репозиторий без нового README.md, и все было в порядке, но я не знаю причины. :-( До вчерашнего дня, когда на новой попытке я, наконец, заметил это...
Поэтому мое решение в дополнение к Shravan40s ответует
возможно, это поможет кому-то...