Я не могу настроить удаленное развертывание на Digital Ocean - PullRequest
0 голосов
/ 23 февраля 2020

Я следовал этому уроку в Digital Ocean, чтобы попробовать удаленное развертывание моего кода. Сценарий, который я хочу применить, состоит в том, чтобы разработать мой код на моей машине, и как только я получу sh обновлений, он сразу перейдет в рабочее состояние и просмотрит результаты. мой машинный код в репо; Я фиксирую изменения, и они продолжают выдавать мне эту ошибку.

 Permission denied (publickey).
 fatal: Could not read from remote repository.
  Please make sure you have the correct access rights
  and the repository exists.

, и я храню ключ publi c в этом каталоге:

/home/myuser/.ssh

Следующий снимок экрана объясняет больше:

enter image description here

Так что я пропустил в этом уроке?

1 Ответ

1 голос
/ 24 февраля 2020

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

Я думаю (!) Одна проблема в том, что вы ссылаетесь на дроплет по его имени хоста (ubuntu-s-1vcpu-3gb-fra1-01) с другой (!?) машины, где это имя не определено.

Ошибка:

ssh: Could not resolve hostname ubuntu-s-1vcpu-3gb-fra1-01

Вы можете доказать это себе, выполнив команду ping или выполнив поиск этого имени хоста на своей машине:

DROPLET="ubuntu-s-1vcpu-3gb-fra1-01"

ping ${DROPLET}
nslookup ${DROPLET}
dig ${DROPLET}

NB: все это не поможет, доказав, что ваша машина не может разрешить дроплет по имени хоста

У вас есть варианты:

  • Либо ссылаться на машину по вместо этого он публикует c (глобальный) IP-адрес;
  • Или добавьте это имя хоста и IP, чтобы ваш локальный компьютер мог его разрешить;
  • Или добавьте это имя хоста в принадлежащий вам домен DNS. так что любой хост может решить это
...