我正在加快Git和Gitolite的速度。我有一个用gitolite管理的远程回购服务器。我有一个与之交互的git客户端。到目前为止一切都很好。
我想了解处理以下情况的正确方法......
有一个repo out(egon github)我想克隆到我的服务器上,这样我就可以将它从我的服务器克隆到我的客户端,我将分支并进行更改。我想将这些更改推送到我的服务器。我也希望能够从上游repo获取到我的服务器上。如果我以后希望将更改发送到上游,我将通过电子邮件从我的服务器发送git请求 -
我无法弄清楚图片中使用gitolite的最佳方法是什么。我认为这种回购的gitolite配置需要语法,但我找不到任何例子。
我在我的搜索中发现Admin-Defined-Commands的参考文献可能是这样做的方法,但对于相对较新的gitolite人来说,这似乎确实很多。也许这是唯一正确的方法,我会去做。只是询问是否有更好/更简单的方式......
任何指导都表示赞赏,Google今天不是我的朋友......
答案 0 :(得分:0)
ADC适用于您希望在Gitolite服务器上执行的ssh命令,而无需向任何人提供完整的交互式ssh会话。
而Gitolite则是关于管理存储在服务器上的给定仓库的authorization进行协作。
但是对于GitHub上的 public 回购? 您根本不需要Gitolite,可以直接在GitHub上派生,然后在本地克隆该repo。
如果您绝对需要在Gitolite服务器上获得该回购的Gitolite-manage实例,那么我建议:
gitolite.conf
repo的gitolite-admin
中声明一个新的仓库(并将其推回到Gitolite服务器,这将触发创建新的仓库)git push
您的GitHub仓库的本地克隆到您的Gitolite服务器。来自上游的任何更新最好直接从您的本地克隆by adding an 'upstream
' repote进行管理(如果需要,还可以回退到您的Gitolite服务器)