gpt4 book ai didi

git - 有 git 事件日志吗?

转载 作者:太空狗 更新时间:2023-10-29 13:23:37 25 4
gpt4 key购买 nike

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

今天我尝试推送到我们公司默认的裸机 msysgit windows 服务器并获得 dreaded error message duplicated everywhere in SO about pushing to non-bare .我认为这条消息很奇怪,因为我的服务器应该是裸机。昨天它工作得很好。

然后我注意到 core.bare 以某种方式设置为 false!这是一个用 --bare 启动的 repo,它从来没有一个“.git”文件夹。然后我去检查,那里有一个 .git 文件夹,对我来说不知从哪里冒出来,令我沮丧!我问了唯一一个可以在那里做点什么的人,当然,他没有。

edit:我刚刚注意到它只发生在 master 分支上,服务器的 .git 似乎是在 10 月 1 日创建的,这可能是对的,因为我不经常推送到 master

该文件夹有 3gb,裸文件夹有 6gb,除了幽灵般的 .git 之外还有所有 git 结构。虽然我的本地 .git 有 16 gb,所以我不确定那里发生了什么……更重要的是,我无法检查 git loggit reflog。将 bare 设置为 true 或 false 我得到相同的错误 fatal: bad default revision 'HEAD' .现在我认为已经是考虑的时候了how to recover the repo ...

但在我了解所有恢复教条之前,我想知道:

  • 是否有某种git 事件日志,以便我可以查看在 git 中发出的所有命令,以及由谁发出?

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

最佳答案

这就是我们安装 gitolite V3 的原因(通过简单地克隆 its repoinstalling it 就像在 this installation script 中一样)在我们的中央 git repo 服务器上。

Gitolite 将拦截任何 git 命令,并且(除了其 primary authorization framework 功能外)会将所述命令记录在 ~/.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

关于git - 有 git 事件日志吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com