部署到 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
嗨,我在使用 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