我安装了gerrit。
当通过gerrit Web UI创建项目时,项目反映在$GERRIT_SITE/git
文件夹中。
例如,如果在gerrit上创建项目试用,则在$GERRIT_SITE/git
文件夹中创建trial.git
文件夹。
但是,当我尝试在$GERRIT_SITE/git/trial.git
文件夹中运行任何git
命令,如下,我得到以下错误:
$ git status
fatal: This operation must be run in a work tree
我不知道如何去了解这一点,就需要一些指导。
你的目标是什么?不要在服务器上玩回购,特别是当你Gerrit同时运行时。这很容易导致数据损坏,如果你修改了repo,Gerrit也会修改。 – StephenKing
我想运行一个服务,它使用提交的commit-id,如果我可以将这个.git目录作为git的工作目录,就会产生提交。我不知道这是可取的还是可能的? – nidHi
好的,我编辑了我的答案。挂钩可能对你有用。这是关键,当我们访问裸回购。但是,也许还有其他选择可以满足您的需求,即REST API或SSH Stream Events。 – StephenKing