首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"git push dokku“一直要求”dokku@.“密码

"git push dokku“一直要求”dokku@.“密码
EN

Stack Overflow用户
提问于 2021-11-28 02:59:25
回答 1查看 368关注 0票数 1

在我的远程服务器上,我所做的就是:

代码语言:javascript
复制
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

然后在我的本地机器上:

代码语言:javascript
复制
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键)

仍在当地:

代码语言:javascript
复制
ssh-add vincent

当我跑的时候:

代码语言:javascript
复制
git push dokku main

我收到:

代码语言:javascript
复制
dokku@116.123.123.123's password:

我不明白它为什么不建立ssh连接并请求用户密码(不存在的用户)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-28 20:53:14

因此,您正在关注佩德罗·阿隆索的“佩德罗·阿隆索”一文。

问题是:您正在为您的SSH键使用一个非默认的命名约定(本文中的vincent.pub代表您,dokku_rsa.pub )。

要想让git发挥作用,您需要:

  • 设置为引用私钥的%USERPROFILE%/.ssh/config文件
  • 使用.ssh/config主机项的远程URL

那是

代码语言:javascript
复制
# .ssh/config
Host dokku
  Hostname 116.123.123.123
  User dokku
  IdentityFile ~/.ssh/vincent

和:

代码语言:javascript
复制
cd /C/path/to/local/clone
git remote set-url dokku dokku:node-sample

然后git push将使用您的私钥。

文森特从“讨论评论”中找到了"SSH-密钥验证失败“,并做到了:

代码语言:javascript
复制
sudo chown dokku:dokku /home/dokku/ -R
sudo chmod o-rwx /home/dokku/ -R

这足以使dokku SSH工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70140352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档