市集结账错误

时间:2013-03-19 14:36:24

标签: bazaar

我在我拥有rwx权限的文件夹中 我试过这个

bzr branch bzr+ssh://bazaar.launchpad.net/%2Bbranch/openobject-addons/7.0/

当他们要求存储公钥时,我给了'是'

但发生以下错误消息

`权限被拒绝(publickey)。 ConnectionReset读取'BzrDir.open_2.1'的响应,重试 权限被拒绝(publickey)。 bzr:错误:连接已关闭:消息意外结束。请检查连接和权限,如果问题仍然存在,请报告错误。

它是一个公共回购,所以不应该有任何访问权限问题。 链接有问题吗?我该如何验证? `

5 个答案:

答案 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密钥时,一切都结果了。感谢。