Dokku push приводит к поломке канала при развертывании в Digital Ocean

У меня такое чувство, что это сведется к фундаментальному непониманию ключей SSH, но я не могу точно определить, почему я больше не могу git push dokku master подключиться к моей настройке Dokku + Docker в Digital Ocean. Я следил за это руководство к тройнику, когда я первоначально настроил свой дроплет, и я смог нормально развернуть его в Dokku, пока я не поковырялся в контейнере и каким-то образом не нанес вред Docker и/или Докку (все еще пытаюсь понять и их...). Я сомневаюсь, что это было непоправимо, но я потерял терпение, поэтому просто стер всю каплю и начал обучение с нуля.

На этот раз, однако, после того, как все было настроено точно так же, я могу использовать SSH в «[email protected]» просто отлично, но я не могу отправить на Dokku. Вместо этого, прождав вечность, я получаю:

failed: Broken pipe 
fatal: Could not read from remote repository. 

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

Проверяя /var/log/auth.log, я вижу, что сеанс действительно установлен:

Jan  8 00:56:39 localhost sshd[19559]: Accepted publickey for dokku from 79.113.124.516 port 56067 ssh2
Jan  8 00:56:39 localhost sshd[19559]: pam_unix(sshd:session): session opened for user dokku by (uid=0)

Я пытался разобраться в этот пост, но безрезультатно. Я чувствую, что это должно быть как-то связано с тем, что я уничтожил всю каплю виртуальной машины и заменил ее (однако у нее все тот же IP-адрес). Я удалил соединение из ~/.ssh/known_hosts и повторно добавил его, когда я снова подключился к новому экземпляру SSH в первый раз (что отлично работает). Я также выполнил шаги README для настройки Dokku. Ничего. Что странно для меня, потому что мне никогда не приходилось делать ничего из этого с первого раза. Есть идеи?


person dooleyo    schedule 08.01.2014    source источник
comment
Из любопытства, что выводит git remote -v? Кроме того, вы упомянули, что вы тестировали root как root, но журналы показывают логин как dokku, так что вы также можете перепроверить это.   -  person jpetazzo    schedule 08.01.2014


Ответы (1)


Я также сталкиваюсь с той же проблемой.

Следуйте инструкциям здесь: https://www.digitalocean.com/community/articles/how-to-use-the-dokku-one-click-digitalocean-image-to-run-a-ruby-on-rails-app

а затем отправил git с моего локального компьютера (из которого я вначале добавил ключ ssh в dokku), поэтому я сомневаюсь, что проблема в том, что вы изменили ключи.

ОБНОВЛЕНИЕ: я нашел другую статью, описывающую:

Не используйте ssh-copy-id: это даст пользователям полный доступ к вашему серверу, и они не смогут использовать git push, потому что он использует пользователя git.

https://medium.com/code-adventures/438bce155dcb

так может проблема в этом? наличие открытого ключа как для сервера, так и для dokku создает проблемы с отправкой кода?

person Mikelangelo    schedule 16.01.2014