我在我拥有rwx权限的文件夹中 我试过这个
bzr branch bzr+ssh://bazaar.launchpad.net/%2Bbranch/openobject-addons/7.0/
当他们要求存储公钥时,我给了'是'
但发生以下错误消息
`权限被拒绝(publickey)。 ConnectionReset读取'BzrDir.open_2.1'的响应,重试 权限被拒绝(publickey)。 bzr:错误:连接已关闭:消息意外结束。请检查连接和权限,如果问题仍然存在,请报告错误。
它是一个公共回购,所以不应该有任何访问权限问题。 链接有问题吗?我该如何验证? `
答案 0 :(得分:6)
如果您的启动板用户未在Bazaar中正确设置,则会发生这种情况。检查输出:
bzr lp-login
如果输出不是您的启动板用户,或者它是您的ssh密钥未经授权,那么这将导致您遇到的问题。 修复您的用户名并上传正确的ssh公钥。
<强>解释强>
如果你告诉Bazaar 一个 Launchpad用户名,Launchpad会尝试验证甚至是只读操作,例如:
$ bzr lp-login jelmer
$ bzr info lp:bzr
Permission denied (publickey).
ConnectionReset reading response for 'BzrDir.open_2.1', retrying
Permission denied (publickey).
bzr: ERROR: Connection closed: Unexpected end of message. Please check connectivity and permissions, and report a bug if problems persist.
“权限被拒绝”,因为我不是jelmer
,他当然没有授权我的密钥。
首先检查您告诉Bazaar的Launchpad用户名,如果不是您,请更改它,例如:
$ bzr lp-login # ain't gonna be me...
jelmer
$ bzr lp-login janos-gyerik # yeah that's me!
如果是正确的用户名,请访问启动板上的设置页面,确保您的公钥列在那里:https://launchpad.net/~YOUR_USERNAME
或者,您可以使用以下命令删除Launchpad用户名设置:
bzr config --remove launchpad_username --scope bazaar
但是,当您在Launchpad分支上运行bzr
命令时,如果您尚未设置Launchpad用户名,则会收到警告。 (没关系,如果您不想写入Launchpad,可以忽略它。)
答案 1 :(得分:1)
我现在可以用你的命令分支它,也许你正在使用的集市版本太旧了。 有时候出现问题的另一件事是企业防火墙不允许ssh。
答案 2 :(得分:0)
我使用Launchpad的自定义SSH密钥遇到此问题。我通过将以下行添加到~/.ssh/config
来解决它:
Host bazaar.launchpad.net
IdentityFile /home/me/.ssh/id_rsa_launchpad
User launchpad-username
参考:https://help.launchpad.net/YourAccount/CreatingAnSSHKeyPair#Using_a_custom_SSH_key_for_Launchpad
答案 3 :(得分:0)
如果您在代理服务器后面,则需要通过隧道连接SSH(使用开瓶器) 我有同样的问题,并执行以下步骤解决了我的错误:
将以下行添加到~/.ssh/config
Host bazaar.launchpad.net
User <launchpad-username>
ProxyCommand corkscrew <proxy-address> <proxy-port> %h %p
答案 4 :(得分:-1)
当我尝试通过程序创建SSH密钥时,我遇到了这个错误 puttygen.exe。根据链接https://askubuntu.com/a/144858指定创建SSH密钥时,一切都结果了。感谢。