Я разработчик, который взял на себя сайт. Разработчик А, который создал сайт для настройки Digital Ocean, Github и Forge, где Forge развертывает код из GitHub в Digital Ocean, когда код передается в главную ветвь.
Первоначальная проблема после настройки SSH-ключей для получения доступа к серверу Forge была, когда я тестировал соединение git @ github через терминал. SSH-соединение разработчика А все еще использовалось. Таким образом, ни один код не выдвигает место развертывания на действующем сайте. Поскольку он больше не является участником сайта, ничего не будет развернуто. Итак, потому что я никогда не использовал этот тип рабочего процесса, прежде чем я прочитал документы и сделал это:
Ниже приведены шаги по исправлению Forge для подключения к GitHub через SSH на сервере forge:
ssh-add -D
ssh-keygen -t rsa -b 4096 -C "myemail"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
ssh -T git@github.com
[result]
Hi MyUser! You've successfully authenticated, but GitHub does not provide shell access.
cat ~/.ssh/id_rsa.pub
- скопировал и добавил это в учетную запись github, выбрав «Настройки»> «Ключи SSH и GPG»> «Нажмите новый ключ SSH» или «Добавить ключ SSH».
Теперь, когда я делаю ssh-add -l
я получаю, что The agent has no identities
.
Поэтому, выполнив команду ssh-add -D, я удалил общие ключи SSH между Forge и Digital Ocean. Это правильно? Чтобы исправить это, мне нужно поместить открытый ключ, который я создал в Forge в Digital Ocean? Это правильно? У нас нет пароля root для Digital Ocean, но я могу сбросить его через панель управления, так что будет ли лучший способ удалить репозиторий и переустановить его в Forge?