Рейтинг:0

Разрешение отклонено, не удалось прочитать из удаленного репозитория

флаг kr

Я пытаюсь клонировать репозиторий git изнутри сервера Ubuntu 20, но после того, как он навсегда добавит мой ключ ECSDA, я получаю следующую ошибку:

[email protected]: Отказано в доступе (публичный ключ).
фатальный: Не удалось прочитать из удаленного репозитория.

У меня есть доступ к нему с моего локального компьютера, но как мне получить доступ к этому репозиторию Github с этого сервера Ubuntu?

Я попытался клонировать его, запустив, sudo git clone [email protected]:MyRepo/api-service.git

Чтобы было ясно, этот репозиторий находится на Github, и я нахожусь на сервере Ubuntu 20, пытаясь его клонировать.

Разве это не вопрос добавления ключей с Github?

Jeff avatar
флаг mx
Вы пытались запустить команду клонирования репозитория в sudo? `судо су` `git clone user/reponame`
Daniel avatar
флаг kr
@Джефф, да, я получаю ту же ошибку.
Daniel avatar
флаг kr
@Nmath, надеюсь, я добавил больше ясности.
Jeff avatar
флаг mx
У меня есть учетная запись на GitHub. Если вы хотите поделиться, я могу посмотреть репозиторий и посмотреть, есть ли другой ключ. Я могу отправить его вам, и, надеюсь, это сработает. Мое имя пользователя на github — oneenterprisestech, или вы можете задать мне вопросы на моем сайте https://oneenterprisestech.github.io.
guiverc avatar
флаг cn
Это сервер Ubuntu Core 20? 20 указывает на серверный продукт, отличный от гораздо более широко используемой системы 20.04 (т.е. 20 != 20.04 с другим форматом, используемым для *snap* только для 20 продуктов)
Nmath avatar
флаг ng
Я не часто использую git, но всякий раз, когда мне нужно клонировать репозиторий, я перехожу к папке назначения и просто запускаю `git clone url://`, где `url://` — это URL-адрес `.git`. Пример: `git clone https://github.com/KDE/krita.git`
Jeff avatar
флаг mx
Мне никогда раньше не приходилось использовать ключ для клонирования репозитория... Рассматривали ли вы возможность вместо этого использовать HTTP или GitHub CLI?
Daniel avatar
флаг kr
@Джефф, я использую SSH.
Jeff avatar
флаг mx
@ Даниэль Извините, я имел в виду другое. Я обновил комментарий.
Nate T avatar
флаг it
Это репозиторий на гитхабе? Это ошибка, которую вы получаете при попытке клонировать частное репо (или, по крайней мере, очень близкое к нему). Вы уверены, что владелец репо имеет разрешение на доступ, установленное как «общедоступное»?
флаг hr
Похоже, вы ищете [Использование переадресации агента SSH] (https://docs.github.com/en/developers/overview/using-ssh-agent-forwarding)
Рейтинг:0
флаг kr

Шаг 1. - Изнутри вашего сервера Ubuntu запустите ssh-keygen -t rsa

Шаг 2. - Изнутри вашего сервера Ubuntu запустите кот ~/.ssh/id_rsa.pub

Шаг 3. - Скопируйте и вставьте полученный ключ и вставьте его в учетную запись Github, перейдя в Настройки, тогда *SSH и GPG раздел и нажмите кнопку Новый SSH-ключ кнопка.

Шаг 4. Вернитесь на свой сервер Ubuntu и запустите клон git [email protected]:MyGithubRepo/service-api.git

Nate T avatar
флаг it
ОООО! Я забыл. Недавно Git переделал свое соглашение об ограничении доступа. Раньше вы могли просто позволить ему запросить пароль, но теперь ввод пароля через терминал не разрешен на github, и точка. Вы должны настроить ключ ssh, даже если вы будете использовать его только один раз на этой машине...

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.