Развертывание в докку (репо не существует) - PullRequest
1 голос
/ 23 декабря 2019

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

git remote add dokku jasonh@app.com:ruby-getting-started

, а затем я получаю:

git push dokku master
jasonh@app.app.com'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 jasonh@app.app.com:ruby-getting-started (fetch)
dokku   jasonh@app.app.com:ruby-getting-started (push)
origin  git@github.com:myuser/ruby-getting-started.git (fetch)
origin  git@github.com: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:*******************

update

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

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

Вот мойgit remote -v

dokku   jasonh@app.app.com:sameappnameaswhatIcreated

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

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

Мой файл конфигурации в ~. / ssh, так какмой основной ssh ​​для github. Host * AddKeysToAgent yes UseKeychain yes IdentityFile ~ / .ssh / public_dokku

Обновление:

Мой пульт был неправильно добавлен изначально, поскольку git add remote jason@app.com или мы, когда он должен был быть dokku@ app.com.

1 Ответ

1 голос
/ 23 декабря 2019

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

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

То есть:

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

# copy dokku.pub to jasonh@app.app.com:~/.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
...