在我的远程服务器上,我所做的就是:
wget https://raw.githubusercontent.com/dokku/dokku/v0.26.6/bootstrap.sh;
sudo DOKKU_TAG=v0.26.6 bash bootstrap.sh
dokku apps:create node-sample然后在我的本地机器上:
git clone https://github.com/pedropaf/node-sample-dokku
cd .\node-sample-dokku\
git remote add dokku dokku@116.123.123.123:node-sample
ssh-keygen -f vincent
cat vincent.pub | ssh root@116.123.123.123 dokku ssh-keys:add git-deploy(我在远程服务器上运行ssh - key :list时可以看到ssh键)
仍在当地:
ssh-add vincent当我跑的时候:
git push dokku main我收到:
dokku@116.123.123.123's password:我不明白它为什么不建立ssh连接并请求用户密码(不存在的用户)。
发布于 2021-11-28 20:53:14
问题是:您正在为您的SSH键使用一个非默认的命名约定(本文中的vincent.pub代表您,dokku_rsa.pub )。
要想让git发挥作用,您需要:
%USERPROFILE%/.ssh/config文件.ssh/config主机项的远程URL那是
# .ssh/config
Host dokku
Hostname 116.123.123.123
User dokku
IdentityFile ~/.ssh/vincent和:
cd /C/path/to/local/clone
git remote set-url dokku dokku:node-sample然后git push将使用您的私钥。
文森特从“讨论和评论”中找到了"SSH-密钥验证失败“,并做到了:
sudo chown dokku:dokku /home/dokku/ -R
sudo chmod o-rwx /home/dokku/ -R这足以使dokku SSH工作。
https://stackoverflow.com/questions/70140352
复制相似问题