【发布时间】:2017-01-13 04:06:31
【问题描述】:
我们在我们的 Linux 操作系统服务器中使用 Gitosis 来管理我们的项目。有一次,我错误地推送了包含错误的配置文件,然后我无法再从服务器推送更改或克隆其他项目的副本,包括 gitosis-admin 本身。现在,我需要使用 root 用户登录到服务器并在那里编辑配置文件。
所以,当我登录到服务器时,我看到了这些文件:
然后我 cd 进入 gitosis-admin:
然后我再次 cd 进入 gitosis-admin:
然后我 vim 配置文件。这是我看到的:
内容显然不是我所期望的,因为我应该在这个配置文件中列出其他 repos。
我还仔细检查了 git reflog 以查看提交历史记录:
然后我认为可能有另一个 gitosis-admin 位于其他地方,所以我使用命令搜索:find / -type d -name 'gitosis-admin'
这是我得到的:
这两个目录是我检查的目录。而且它们与我本地计算机中的不匹配。
我尝试搜索我们的一个项目,但仍然没有任何结果。
然后我认为root可能无法访问repo文件,所以我通过执行以下命令切换到git用户:
sudo git
但是,我仍然找不到 repos 的目录。
所以现在,我需要知道存储库的位置,以便我可以在那里找到“真正的”gitosis-admin。
您可能想知道我是否在这里检查了错误的服务器。所以为了证明我没有看错,这是我连接的主机地址截图:
这是源码树中显示的 gitosis-admin git repo 的远程地址:
【问题讨论】: