Эта ошибка может возникать, когда вы обращаетесь к URL-адресу SSH (чтение / запись) вместо URL-адреса Git только для чтения, но у вас нет прав на запись в этот репозиторий.
Иногда вы просто хотите клонировать свое собственное репо, например развернуть на сервере. В этом случае вам нужен только доступ только для чтения. Но поскольку это ваше репо, GitHub может отображать URL-адрес SSH, если вы этого хотите. В этой ситуации, если открытый ключ вашего удаленного хоста отсутствует в SSH-ключах GitHub, ваш доступ будет запрещен, , что ожидается .
Эквивалентный случай - когда вы пытаетесь клонировать чужое хранилище, к которому у вас нет прав записи с SSH URL.
Одним словом, , если вы хотите клонировать репо, используйте HTTPS URL (https://github.com/{user_name}/{project_name}.git
) вместо SSH URL (git@github.com:{user_name}/{project_name}.git
), что позволяет избежать (ненужной) проверки открытого ключа .
Обновление: GitHub отображает HTTPS в качестве протокола по умолчанию, и этот шаг, вероятно, может уменьшить возможное неправильное использование URL-адресов SSH.