Невозможно клонировать репо из Google Cloud Source Repository в экземпляр Compute Engine, настроенный с Cloud NAT - PullRequest
2 голосов
/ 19 июня 2020

Я использую экземпляр Google Compute Engine с отключенным внешним IP-адресом и получаю доступ к inte rnet через Cloud NAT. Проблема в том, что когда я пытаюсь клонировать репо из Google Cloud Source Repo с использованием аутентификации S SH, я получаю следующую ошибку: -

Permission denied (publickey).
fatal: Could not read from remote repository.

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

Я настраиваю Cloud NAT в GCE, используя этот пример . GCE может получить доступ к inte rnet, поскольку я установил несколько пакетов. Я использую ключ RSA для аутентификации и следую инструкциям здесь .

Как я могу решить эту проблему? Я не хочу использовать ручные учетные данные или Cloud SDK для клонирования репо.

Ответы [ 2 ]

1 голос
/ 19 июня 2020

Это не проблема Compute Engine или NAT (или сети), это просто проблема GIT. Ваш клиент не авторизован в вашем репозитории

Для этого вы можете положиться на эту страницу аутентификации .

Я предполагаю, что учетная запись службы вычислительной машины не авторизована для доступ к облачному репозиторию. Проверьте разрешения облачного репозитория на странице настроек (шестеренка в правом верхнем углу облачного репозитория).

0 голосов
/ 23 июня 2020

Сообщение говорит само за себя

Permission denied (publickey).
fatal: Could not read from remote repository.

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

У вас должны быть соответствующие учетные данные, указанные в @guillaume, либо у вас не должно быть вашего publi c S SH key здесь или закрытый ключ отсутствует в вашем экземпляре GCE или на него неправильно ссылается ваш git.

Способ подтвердить это - предоставить вашему текущему экземпляру GCE внешний IP для обхода Cloud NAT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...