我们在Linux OS服务器中使用Gitosis来管理我们的项目。有一次,我错误地推送了包含错误的配置文件,然后我再也无法从服务器推送更改或克隆其他项目的副本,包括gitosis-admin本身。现在,我需要使用root用户登录服务器并在那里编辑配置文件。
因此,当我登录服务器时,我看到了这些文件:
然后我进入gitosis-admin:
然后我再次进入gitosis-admin:
然后我修改配置文件。这就是我所看到的:
内容显然不是我所期望的,因为我应该在此配置文件中列出其他存储库。
我还用git reflog仔细查看了提交历史记录:
然后我想可能还有另一个gitosis-admin位于其他地方所以我使用命令搜索:find / -type d -name 'gitosis-admin'
这就是我得到的:
这两个目录是我检查的目录。它们与我本地计算机中的不匹配。
我试着搜索我们的一个项目但仍然没有得到任何结果。
然后我认为root可能无法访问repo文件,所以我通过执行以下命令切换到git用户:
sudo git
但是,我仍然无法找到回购目录。
所以现在,我需要知道回购所在哪里,这样才能找到"真正的" gitosis-admin那里。
您可能想知道我在这里检查错误的服务器。因此,为了证明我没有弄错,这是我连接到的主机地址的屏幕截图:
这是源代码树中显示的gitosis-admin git repo的远程地址:
答案 0 :(得分:3)
典型目录是TRUEFX_USERNAME
用户的TRUEFX_PASSWORD
目录的repositories
子目录,即
git
可以使用配置文件中$HOME
部分的~git/repositories
键更改此位置,该部分通常是git用户中名为repositories
的文件。主目录。
要回答隐含的问题(即修复哪个文件以恢复gitosis访问权限),那也是gitosis
。
(这都记录在gitosis repository's readme file中。)