有 git 活动日志吗?

2024-07-04

这里确实出了问题。请允许我介绍一下背景。

今天我尝试推送到我们公司默认的裸 msysgit windows 服务器并得到一个关于推送到非裸的可怕的错误消息在 SO 中随处重复 https://stackoverflow.com/questions/2816369/git-push-error-remote-rejected-master-master-branch-is-currently-checked。我觉得这个消息很奇怪,因为我的服务器应该是空的。昨天它工作得很好。

然后我注意到core.bare不知何故,设置为false!这是一个由以下人员发起的回购协议--bare而且它从来没有“.git“其中的文件夹。然后我去检查,在那里,有一个 .git 文件夹,对我来说,它突然出现,令我沮丧!我问唯一一个可以在那里做某事的人,当然,他没有。

edit:我刚刚注意到它只发生在master分支和服务器的.git似乎是在 10 月 1 日创建的,这可能是正确的,因为我不强迫master经常这样。

该文件夹有 3gb 和裸文件夹,除了幽灵之外还有所有 git 结构.git,有 6GB。虽然我的本地 .git 有 16 GB,所以我不确定那里发生了什么......更重要的是,我无法检查git log or git reflog。将 bare 设置为 true 或 false 我会得到相同的错误fatal: bad default revision 'HEAD' https://stackoverflow.com/questions/6214711/git-log-and-show-on-a-bare-repo。现在我认为是时候考虑了如何恢复回购 https://stackoverflow.com/questions/1545407/recovering-broken-git-repository...

但在我回顾所有的恢复教条之前,我想知道:

  • 有没有某种git 活动日志这样我就可以看到 git 中发出的所有命令,以及由谁发出的?

找不到类似的东西,恐怕也没有。


这就是为什么我们安装了硅藻土V3 http://sitaramc.github.com/gitolite/(通过简单地克隆its repo https://github.com/sitaramc/gitolite and 安装它 http://sitaramc.github.com/gitolite/qi.html这个安装脚本 https://github.com/VonC/compileEverything/blob/master/gitolite/install_or_update_gitolite.sh)在我们的中央 git 存储库服务器上。

Gitolite 将拦截任何 git 命令,并且(除了它的主要授权框架 http://sitaramc.github.com/gitolite/auth.html功能)将记录所述命令~/.gitolite/logs/gitolite-log-xxx.

以下是此类日志的摘录:

2012-08-16.12:20:19     29507           system,/home/gitadmin/gitolite/bin/triggers/post-compile/update-git-configs,POST_COMPILE
2012-08-16.12:20:19     29507           system,/home/gitadmin/gitolite/bin/triggers/post-compile/update-gitweb-access-list,POST_COMPILE
2012-08-16.12:20:19     29507           system,/home/gitadmin/gitolite/bin/commands/access,%,gitweb,R,any
2012-08-16.12:20:19     29507           system,/home/gitadmin/gitolite/bin/commands/git-config,-r,%,gitweb\.
2012-08-16.12:20:19     29507           system,/home/gitadmin/gitolite/bin/triggers/post-compile/update-git-daemon-access-list,POST_COMPILE
2012-08-16.12:20:20     29507           system,/home/gitadmin/gitolite/bin/commands/access,%,daemon,R,any
2012-08-16.12:20:20     29507   END
2012-08-20.07:39:12     17683   ssh     ARGV=gitoliteadm        SOC=git-upload-pack 'gitolite-admin'    FROM=127.0.0.1
2012-08-20.07:39:12     17683           access(gitolite-admin, gitoliteadm, R, 'any'),-> refs/.*
2012-08-20.07:39:12     17683           trigger,Writable,access_1,ACCESS_1,gitolite-admin,gitoliteadm,R,any,refs/.*
2012-08-20.07:39:12     17683   pre_git gitolite-admin  gitoliteadm     R       any     -> refs/.*
2012-08-20.07:39:12     17683           system,git,shell,-c,git-upload-pack '/home/gitadmin/repositories/gitolite-admin.git'
2012-08-20.07:39:12     17683   END
2012-08-16.12:20:19     29507           system,/home/gitadmin/gitolite/bin/triggers/post-compile/update-git-configs,POST_COMPILE
2012-08-16.12:20:19     29507           system,/home/gitadmin/gitolite/bin/triggers/post-compile/update-gitweb-access-list,POST_COMPILE
2012-08-16.12:20:19     29507           system,/home/gitadmin/gitolite/bin/commands/access,%,gitweb,R,any
2012-08-16.12:20:19     29507           system,/home/gitadmin/gitolite/bin/commands/git-config,-r,%,gitweb\.
2012-08-16.12:20:19     29507           system,/home/gitadmin/gitolite/bin/triggers/post-compile/update-git-daemon-access-list,POST_COMPILE
2012-08-16.12:20:20     29507           system,/home/gitadmin/gitolite/bin/commands/access,%,daemon,R,any
2012-08-16.12:20:20     29507   END
2012-08-20.07:39:12     17683   ssh     ARGV=gitoliteadm        SOC=git-upload-pack 'gitolite-admin'    FROM=127.0.0.1
2012-08-20.07:39:12     17683           access(gitolite-admin, gitoliteadm, R, 'any'),-> refs/.*
2012-08-20.07:39:12     17683           trigger,Writable,access_1,ACCESS_1,gitolite-admin,gitoliteadm,R,any,refs/.*
2012-08-20.07:39:12     17683   pre_git gitolite-admin  gitoliteadm     R       any     -> refs/.*
2012-08-20.07:39:12     17683           system,git,shell,-c,git-upload-pack '/home/gitadmin/repositories/gitolite-admin.git'
2012-08-20.07:39:12     17683   END
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有 git 活动日志吗? 的相关文章

随机推荐

  • 使用php从xml中导出mysql数据

    我正在尝试使用 php 将数据从 mysql db 导出为特定的 xml 格式 我是这样创建的 如果我这样做 我会在 xml 中得到 string 的正确输出
  • 从php中的csv文件读取大数据[重复]

    这个问题在这里已经有答案了 我正在读取 csv 并使用 mysql 检查记录是否存在于我的表中或不存在于 php 中 csv 有近 25000 条记录 当我运行代码时 它在 2m 10 秒后显示 服务不可用 错误 加载 2m 10 秒 这里
  • Google 的“编码折线算法”的 C# 实现

    有谁有 Google 的简洁而强大的实现吗 编码折线算法 http code google com apis maps documentation utilities polylinealgorithm html in C 我本质上想要实现
  • 使用 Phantom.js 将文件加载到 IMAGE 对象中

    我正在尝试加载图像并将其数据放入 HTMLImage元素但没有成功 var fs require fs var content fs read logo png 读取文件的内容后 我必须以某种方式将其转换为图像或将其打印到画布上 我试图使用
  • 仅标头模板的显式实例化声明(外部模板)

    我正在尝试加快 GLM OpenGL 数学 的编译时间 GLM 大量使用 C 模板 这是我到目前为止所尝试过的 math h pragma once include
  • angularjs表单重置错误

    我正在尝试使用 angularjs 制作一个带有验证的表单 到目前为止我做得很好 但是 当我提交重置按钮时 除了从验证部分收到的错误消息之外 所有字段都会重置 当我重置表单时 如何删除所有字段和错误消息 这就是我按下重置按钮时的情况 这是我
  • 如何知道机器的堆栈在内存中是向上还是向下增长? (JAVA)

    我有一个 C 程序来检查机器堆栈在内存中是向上还是向下增长 事情是这样的 include
  • 当用户更改数据的顺序时,在迷你图上放置一个圆圈

    我创建这个问题 https stackoverflow com q 49939050 5768908几天前 关于当用户选择更改数据顺序时迷你图的排序 答案已经解决了问题 但仍然保留了突出显示用户放置鼠标位置的红色圆圈的正确位置 这是代码 P
  • 如何有效计算灰度图像中像素的平均“方向”?

    所以我发现我可以将图像转换为灰度图像 如下所示 public static Bitmap GrayScale this Image img var bmp new Bitmap img Width img Height using var
  • 匹配报价内容

    我正在尝试从字符串中删除引号 例子 hello how are you today returns hello how are you today 我正在使用 php preg replace 我目前有几个解决方案 1 问题是它匹配中间的所
  • 当我将鼠标悬停在组合框项目上时引发事件

    当我将鼠标悬停在组合框项目上时 我无法找到要触发的事件 我正在使用 Windows 窗体来构建应用程序 我发现WPF有类似的东西 当我将鼠标悬停在组合框项目上时如何更改标签文本 https stackoverflow com questio
  • 如何对不同类型的列表进行排序?

    我需要使用 python 3 对列表进行排序 可能有strings integers floats or tuples etc 我目前正在尝试正确使用sort函数使用key参数如下 data sort key gen key def gen
  • C# 在字符串中创建下标

    目前我正在尝试修复我的应用程序中的一些格式 我正在尝试下标string并将其附加到正常的string 与在 MS Word 中执行的操作相同 我已经尝试过这个 正如假设的那样here https en wikipedia org wiki
  • StatefullWidget 和 StatelessWidget 在性能方面有什么区别?

    如果我们只使用 StatefullWidget 而不是 StatelessWidget 是否会对性能产生影响 反之亦然 在我看来 我们只需使用StatefullWidget对于诸如更新部分 UI 之类的事情setState 有办法在中设置一
  • 使用jsoup从两个标签之间提取未识别的html内容?正则表达式?

    我想获取两者之间所有链接的名称h2那里有标签 h2 span class mw headline People span span class mw editsection span class mw editsection bracket
  • .NET 4 代码契约:“需要未经验证:源!= null”

    我刚刚开始在我的项目中使用代码契约 但是 我的存储库实现存在问题 它使用实体框架查询数据库 我有以下方法 public IEnumerable
  • 如何使用call_user_func作为静态类方法?

    下面的代码工作正常 LibraryTests TestGetServer 获取 LibraryTests 中的函数数组并运行它们 methods get class methods LibraryTests foreach methods
  • Rails 计算时间差

    我已经尝试过这样的代码 但它不起作用 require time diff cur time Time now strftime Y m d H M time diff components Time diff art datetime of
  • 与对象的互斥体

    我试图了解如何在 C 中将互斥体与对象一起使用 我有以下 简单的 多线程代码用作速度测试 struct Rope int n steps offset std mutex mut Rope Rope int n int steps int
  • 有 git 活动日志吗?

    这里确实出了问题 请允许我介绍一下背景 今天我尝试推送到我们公司默认的裸 msysgit windows 服务器并得到一个关于推送到非裸的可怕的错误消息在 SO 中随处重复 https stackoverflow com questions