部署到 dokku(回购不存在)

Deploying to dokku (repo does not exist)

嗨,我在使用 dokku 时遇到了问题,基本上可以归结为:

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 到我的实例并添加这个

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

更新

cat ~/.ssh/public_dokku.pub - 然后将内容复制到我的 dokku RSA 文件中。

命令的输出与 cat ~/.ssh/id_rsa.pub 相同(除了我将文件命名为 dokku rsa 或其他名称)

这是我的 git 远程 -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。 主持人 * AddKeysToAgent 是 使用钥匙串 是 IdentityFile ~/.ssh/public_dokku

更新:

我的遥控器最初被错误地添加为 git 添加遥控器 jason@app.com 或 w.e 而它应该是 dokku@app.com.

dokku deployment guide 之后,首先检查您的 ssh 连接。

你看到jasonh@app.app.com's password:的事实意味着SSH在dokku远程服务器中没有找到你的public密钥,并回退到帐户密码。
添加它,如 explained here.

即:

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