【发布时间】:2020-12-05 02:28:35
【问题描述】:
我想将一个应用从我的 Mac 部署到我的 ubutun 18.04 服务器。问题是当我去我的服务器并执行一个简单的命令时,比如 ssh -T git@bitbucket.org 一切正常。它不问我的密码等... 但是当我运行命令时
ssh deploy@ipofmyserver 'ssh -T git@bitbucket.org'
我遇到了这个错误:
git@bitbucket.org:权限被拒绝(公钥)。
我的 ssh 密钥已生成并在我的 bitbucket 帐户中得到很好的通知。
我注意到当我使用 ssh deploy@... 连接时,用户代理没有启动。当我运行命令时
ssh deploy@... 'eval `ssh-agent -s` && ssh-add && ssh -T git@bitbucket.org'
它询问我的密码,我得到了可以连接的响应。 我尝试使用此解决方案来使用已运行的用户代理:https://github.com/wwalker/ssh-find-agent,但它不起作用。
有什么办法吗?
【问题讨论】:
-
ssh -J deploy@ipfmyserver git@bitbucket.org会更简单。
标签: ubuntu ssh ubuntu-18.04