我在我有rwx权限的文件夹中,我试过了
bzr branch bzr+ssh://bazaar.launchpad.net/%2Bbranch/openobject-addons/7.0/
当他们要求存储公钥时,我同意了
但是出现了以下错误消息
`权限被拒绝(publickey)。'BzrDir.open_2.1‘的ConnectionReset读取响应,重试权限被拒绝(publickey)。bzr:错误:连接已关闭:消息意外结束。请检查连接和权限,如果问题仍然存在,请报告错误。
这是一个公共回购,所以应该不会有任何访问权限问题。链路有问题吗?我如何验证这一点?
发布于 2013-04-12 14:34:08
如果您的launchpad用户没有在Bazaar中正确设置,就会发生这种情况。检查以下命令的输出:
bzr lp-login如果输出不是您的launchpad用户,或者是,但您的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但是,当您在快速启动板分支上运行bzr命令时,如果您没有设置快速启动板用户名,您将收到一条警告。(这没问题,如果你不想写入Launchpad,你可以忽略它。)
发布于 2013-03-20 01:44:26
我现在可以通过你的命令很好地分支它,也许你正在使用的bazaar版本太旧了。另一件事,有时是一个问题是公司防火墙不允许ssh输出。
发布于 2014-02-10 05:44:16
我在使用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
https://stackoverflow.com/questions/15502411
复制相似问题