Развертывание на dokku (репо не существует)

Привет, у меня возникли проблемы с dokku, и в основном это сводится к следующему:

git remote add dokku [email protected]:ruby-getting-started

а потом я получаю:

git push dokku master
[email protected]'s password:
fatal: 'ruby-getting-started' does not appear to be a git repository
fatal: Could not read from remote repository.

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

dokku ssh-keys:list - был включен мой SSH-ключ. (создан в Dokku и добавлен в github)

dokku apps:create appname 

казалось, создал приложение

    git remote -v returns dokku [email protected]:ruby-getting-started (fetch)
dokku   [email protected]:ruby-getting-started (push)
origin  [email protected]:myuser/ruby-getting-started.git (fetch)
origin  [email protected]:myuser/ruby-getting-started.git (push)

Казалось, что создала приложение, так как оно есть в списке. так что мне не хватает?

обновить ssh'd в моем экземпляре и добавить это

cat ~/.ssh/id_rsa.pub| sudo sshcommand acl-add dokku Jason_Laptop
[sudo] password for jasonh:
SHA256:*******************

Обновить

cat ~ / .ssh / public_dokku.pub - затем скопировал содержимое в мой RSA-файл dokku.

вывод команды тот же cat ~ / .ssh / id_rsa.pub (за исключением того, что я назвал свой файл dokku rsa или что-то в этом роде)

Вот мой git remote -v

dokku   [email protected]:sameappnameaswhatIcreated

Листинг SSH содержит этот (и другие) ключ, который я могу проверить как выбранное мной имя.

SHA256:*********** NAME="Jason_Harder" SSHCOMMAND_ALLOWED_KEYS="no-agent-forwarding,no-user-rc,no-X11-forwarding,no-port-forwarding"

Мой файл конфигурации в ~. / Ssh, поскольку мой основной ssh ​​предназначен для github. Хост * AddKeysToAgent да UseKeychain да IdentityFile ~ / .ssh / public_dokku

Обновлять:

Мой пульт был неправильно добавлен изначально как git add remote [email protected] или w.e, когда он должен был быть [email protected].


person Jason Harder    schedule 23.12.2019    source источник


Ответы (1)


Следуя руководству по развертыванию dokku, сначала проверьте свое ssh-соединение.

Тот факт, что вы видите [email protected]'s password:, означает, что SSH не находит ваш открытый ключ на удаленном сервере dokku и возвращается к паролю учетной записи.
Добавьте его как объяснено здесь.

То есть:

cd ~/.ssh
ssh-keygen -t rsa -m PEM -P "" -f dokku

# copy dokku.pub to [email protected]:~/.ssh/authorized_keys
# make sure it is copied as one line.

# edit your local ~/.ssh/config file
# add to it:

Host dokku
  Hostname app.app.com
  User jasonh
  IdentityFile ~/.ssh/dokku

Убедитесь, что это работает с ssh -v dokku

Затем вы можете изменить свой удаленный URL-адрес на:

git remote set-url dokku dokku:sameappnameaswhatIcreated
person VonC    schedule 23.12.2019
comment
Комментарии не подлежат расширенному обсуждению; этот разговор был перемещен в чат. - person Samuel Liew♦; 24.12.2019