由于具有 Git/GitHub 背景并且对 Bazaar VCS 知之甚少,我想偶尔向 Launchpad 上托管的项目报告错误,甚至发送补丁。我想以“适当”的方式来做,这样它就可以在不妨碍合并或改进的情况下进行。
我似乎无法找到适合我需要的体面的简单操作方法。
到目前为止我做了什么:
我已经创建了一个 Launchpad 帐户,
报告了错误,
安装 Bazaar 并设置 SSH 密钥等。
现在如果是 GitHub,我会
分叉回购,
克隆分叉的回购,
创建一个命名合理的分支并完成工作,
提交+推送,
使用 GitHub WUI 创建拉取请求。
但它不是 GitHub,Launchpad 和 Bazaar 架构似乎与它们的 GitHub/Git 对应物有很大不同。
那么,一个善良的人能否让我免于淹没在大量文件中并编写一个简单的步骤路径,主要是第二部分?可能在需要时包括相关的 CLI 命令?
编辑:似乎我应该澄清一下我是专门询问 Ubuntu 软件包(无论它意味着什么)或 Launchpad 项目。
我不太关心 Ubuntu 包和非 Ubuntu 包之间的区别。任何软件都可能今天在 Ubuntu 中,明天就没有了,反之亦然。发展比分销更重要。
所以我假设
并非 Ubuntu 中分发的每个软件包都托管在 Launchpad 上,
Launchpad 的“官方”或“默认”工作流程存在(好吧,如果所有开发人员都同意使用 Bazaar,为什么他们中的大多数人不能就修补工作流程达成一致?),
所以我问的是 Launchpad 方式,而不是 Ubuntu 方式。我选择 AU 是因为因为交叉路口很大,我想这很适合这里的话题。
我已经设置好所有内容,以便在我登录并ssh-add
从 gnome 终端窗口使用 ssh-agent 添加正确的身份后,当我调用ssh myserver
.
现在我想让它更容易并创建一个可以运行的面板启动器
gnome-terminal --command "ssh myserver"
Run Code Online (Sandbox Code Playgroud)
但是虽然这确实调用了我想要的,但它忽略了 ssh-agent,即它要求输入 pass-phrase。它每次都这样做,即使我提供了 PP,下次它再次询问时也是如此。
我究竟做错了什么?谁能解释为什么这不起作用?
补充说明:
运行gnome-terminal --command "ssh myserver
从已经打开的终端工作确定
将ssh myserver
部分更改为bash -c "ssh myserver"
正确引用并没有帮助。
ssh myserver
在启动器中使用right 也无济于事:密码短语提示显示为一个简单的 GUI 窗口(除非我选中了“在终端中运行”选项,在这种情况下,行为与上述相同)
这是 Ubuntu 12.04
将 -vvv 添加到两个 ssh 命令,这里是失败的(并要求 PP)ssh 开始与成功的 ssh 不同的地方:
[...]
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug2: input_userauth_pk_ok: fp 5e:ad:5e:1f:7f:...
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM …
Run Code Online (Sandbox Code Playgroud)