【问题标题】:bazaar checkout error集市结帐错误
【发布时间】:2013-03-19 14:36:24
【问题描述】:

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

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

当他们要求存储公钥时我回答“是”

但出现以下错误信息

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

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

【问题讨论】:

    标签: bazaar


    【解决方案1】:

    如果您的启动板用户未在 Bazaar 中正确设置,则可能会发生这种情况。检查输出:

    bzr lp-login
    

    如果输出不是您的启动板用户,或者它是但您的 ssh 密钥未授权,那么这将导致您遇到的问题。 修正您的用户名并上传正确的 ssh 公钥。

    说明

    如果您告诉 Bazaar a 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!
    

    如果是正确的用户名,请访问 Launchpad 上的设置页面并确保您的公钥在此处列出:https://launchpad.net/~YOUR_USERNAME

    或者,您可以使用以下命令删除 Launchpad 用户名设置:

    bzr config --remove launchpad_username --scope bazaar
    

    但是,当您在 Launchpad 分支上运行 bzr 命令时,如果您尚未设置 Launchpad 用户名,则会收到警告。 (没关系,如果你不想写Launchpad,你可以忽略它。)

    【讨论】:

      【解决方案2】:

      我现在可以用你的命令很好地分支它,也许你使用的 bazaar 版本太旧了。 有时会出现问题的另一件事是公司防火墙不允许 ssh 输出。

      【讨论】:

      • 我的版本是Bazaar 2.5.1,不是最新的吗?那么剩下的唯一原因是企业防火墙?
      • 好的,我再次查看了您的错误,似乎启动板不喜欢您的密钥。见askubuntu.com/questions/144839/…
      【解决方案3】:

      我在为 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

      【讨论】:

        【解决方案4】:

        如果您使用代理,则需要通过隧道(使用开瓶器)进行 SSH。
        我遇到了同样的问题,执行以下步骤解决了我的错误:

        • 在您的机器上安装开瓶器
        • 将以下行添加到~/.ssh/config

          Host bazaar.launchpad.net
              User <launchpad-username>
              ProxyCommand corkscrew <proxy-address> <proxy-port> %h %p
          

        【讨论】:

          【解决方案5】:

          当我尝试通过程序创建 SSH 密钥时,我遇到了这个错误 腻子根.exe。当我根据链接 https://askubuntu.com/a/144858 指定创建 SSH 密钥时,一切都发生了。谢谢。

          【讨论】:

            猜你喜欢
            • 2010-11-14
            • 2017-06-06
            • 2020-04-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-05-27
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多