如何使用本地托管的rhodecode mercurial git存储库

时间:2016-11-27 14:52:11

标签: git rhodecode

我曾与CVS,SVN,Mercurial合作......但每次我尝试用GIT做点什么我似乎都不理解它的哲学。

我有一个私有的Rhodecode服务器,我希望有一个公共git存储库的副本。

执行以下步骤:

  • 我克隆了公共存储库
  • 将其复制到我的rhodecode服务器并将其复制到空的git存储库
  • 在另一台机器上做了一个git克隆
  • 创建了一个分支并进行了一些修改
  • 提交
  • 推送:“拒绝更新非裸存储库中的分支”

如果我克隆为裸存储库,我没有工作副本,所以这似乎也没有解决方案。

为什么我无法将更改推送到服务器? 是否有另一个工作流程来获取公共仓库进入Rhodecode?

您可以更改一些git选项以忽略此错误,但我感觉这不是一个正确的解决方案。

像Mercurial这样的东西不是问题,但GIT相当神秘。

2 个答案:

答案 0 :(得分:0)

Igal S提出的问题让我感到震惊。

互联网上有很多关于裸机和非裸git存储库的令人困惑的信息。 实际上这似乎很简单:  裸存储库没有工作副本,并且是应该在要推送更改的远程服务器上的类型。
解决方案很简单:

  • 将公共存储库克隆为裸
  • 将其复制到rhodecode商店。

    在此之后它按预期工作。

答案 1 :(得分:0)

为了安全地交换信息服务器端,RhodeCode需要在GIT Bare存储库上运行。服务器端这是允许交换的唯一方法。客户端您只需以非裸格式获取存储库。

RhodeCode团队是否可以在任何地方提供更多信息,以便第一次使用此信息的人更清楚?