我在哪里可以找到由Linux中的Gitosis管理的回购地点

时间:2017-01-13 04:06:31

标签: linux git gitosis

我们在Linux OS服务器中使用Gitosis来管理我们的项目。有一次,我错误地推送了包含错误的配置文件,然后我再也无法从服务器推送更改或克隆其他项目的副本,包括gitosis-admin本身。现在,我需要使用root用户登录服务器并在那里编辑配置文件。

因此,当我登录服务器时,我看到了这些文件:

enter image description here

然后我进入gitosis-admin:

enter image description here

然后我再次进入gitosis-admin:

enter image description here

然后我修改配置文件。这就是我所看到的:

enter image description here

内容显然不是我所期望的,因为我应该在此配置文件中列出其他存储库。

我还用git reflog仔细查看了提交历史记录:

enter image description here

然后我想可能还有另一个gitosis-admin位于其他地方所以我使用命令搜索:find / -type d -name 'gitosis-admin'

这就是我得到的:

enter image description here

这两个目录是我检查的目录。它们与我本地计算机中的不匹配。

我试着搜索我们的一个项目但仍然没有得到任何结果。

然后我认为root可能无法访问repo文件,所以我通过执行以下命令切换到git用户:

sudo git

但是,我仍然无法找到回购目录。

所以现在,我需要知道回购所在哪里,这样才能找到"真正的" gitosis-admin那里。

您可能想知道我在这里检查错误的服务器。因此,为了证明我没有弄错,这是我连接到的主机地址的屏幕截图:

enter image description here

这是源代码树中显示的gitosis-admin git repo的远程地址:

enter image description here

1 个答案:

答案 0 :(得分:3)

典型目录是TRUEFX_USERNAME用户的TRUEFX_PASSWORD目录的repositories子目录,即

git

可以使用配置文件中$HOME部分的~git/repositories 键更改此位置,该部分通常是git用户中名为repositories的文件。主目录。

要回答隐含的问题(即修复哪个文件以恢复gitosis访问权限),那也是gitosis

(这都记录在gitosis repository's readme file中。)