2

我正在跟上 Git 和 Gitolite 的步伐。我有一个由 gitolite 管理的远程仓库服务器。我有一个与之交互的 git 客户端。到目前为止一切都很好。

我想了解处理以下情况的正确方法......

有一个仓库(egon github)我想克隆到我的服务器上,这样我就可以将它从我的服务器克隆到我将分支并进行更改的客户端。然后我想将这些更改推送到我的服务器上。我还希望能够从上游 repo 获取到我的服务器。如果我以后希望将我的更改发送到上游,我将从我的服务器通过电子邮件发送一个 git request-pull。

我无法弄清楚在图片中使用 gitolite 的最佳方法是什么。我认为这样的 repo 的 gitolite 配置中需要语法,但我找不到任何示例。

我在搜索中发现了对Admin-Defined-Commands 的引用,这可能是执行此操作的方法,但对于 gitolite 相对较新的人来说,实现它似乎确实需要做很多工作。也许这是唯一正确的方法,我会去做。只是询问是否有更好/更简单的方法......

任何指导表示赞赏,谷歌今天不是我的朋友......

4

1 回答 1

0

ADC 用于您想要在 Gitolite 服务器上执行的 ssh 命令,而无需向任何人提供完整的交互式 ssh 会话。
Gitolite 是关于管理存储在服务器上的给定存储库的协作授权

但是对于GitHub 上的公共仓库呢?
你根本不需要 Gitolite,可以直接在 GitHub 上 fork,然后在本地克隆那个 repo。

如果您绝对需要在您的 Gitolite 服务器上获取该 repo 的 Gitolite 管理实例,那么我建议:

  • 初始化本地机器上的所有内容(GitHub repo 的 git clone)
  • gitolite.conf在您的仓库中声明一个新gitolite-admin仓库(并将其推送回 Gitolite 服务器,这将触发新仓库的创建)
  • git push将 GitHub 存储库本地克隆到 Gitolite 服务器。

来自上游的任何更新最好直接从本地克隆管理,方法是添加一个 ' upstream' repo(如果你愿意,可以推回你的 Gitolite 服务器)

于 2012-04-07T14:17:21.897 回答