【问题标题】:Where can I find for the location of the repos managed by Gitosis in Linux我在哪里可以找到 Linux 中 Gitosis 管理的存储库的位置
【发布时间】: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 的远程地址:

【问题讨论】:

    标签: linux git gitosis


    【解决方案1】:

    一个典型的目录是git用户的$HOME目录的repositories子目录,即

    ~git/repositories
    

    可以使用配置文件中gitosis 部分的repositories 键更改此位置,该文​​件通常是git 用户主目录中名为.gitosis.conf 的文件。

    要回答隐含的问题(即修复哪个文件以恢复 gitosis 访问),那也是 ~git/.gitosis.conf

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

    【讨论】:

    • 非常感谢。我找到了!
    猜你喜欢
    • 2018-12-26
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多