git:谁推入了 post-receive 挂钩

2024-01-09

如何确定谁推送到存储库?

IE。有人这样做git push origin master并在 post-receive 挂钩中originrepo 我需要使用某人的姓名或电子邮件。


如果您使用 SSH 协议将更改推送到服务器,并且每个用户在服务器上都有自己的帐户,那么您的脚本应该以执行推送的用户身份运行。所以,你应该能够使用whoami http://www.linuxcommand.org/man_pages/whoami1.html or id -un http://www.linuxcommand.org/man_pages/id1.html获取执行推送的人的用户名。

如果您不使用此设置,则跟踪谁在推送的最佳方法可能是使用Gitolite http://github.com/sitaramc/gitolite,强大的Git认证和授权系统。在 Gitolite 中,您可以使用update.secondary and post-update.secondary hooks http://sitaramc.github.com/gitolite/hooks.html,这将有GL_USER设置为当前 Gitolite 用户的环境变量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git:谁推入了 post-receive 挂钩 的相关文章

  • libgit2 返回:Refspec 'refs/heads/origin/HEAD' 在 TortoiseGit 中未找到错误

    启动 TortoiseGit 时出现此错误 无法获取所有参考文献 libgit2 返回 未找到 Refspec refs heads origin HEAD 虽然很烦人 但这并不妨碍我使用 TortoiseGit 然而 我想让它消失 因为它
  • 无法使用 Git Bash 对 Visual Studio Team Services 进行身份验证

    由于身份验证失败 我无法对 Visual Studio Team Services VSTS 上的远程存储库运行任何命令 我可以通过 Visual Studio 进行拉取等操作 但只能通过 Visual Studio 不通过 Git Bas
  • Git 合并删除文件

    这是第二次发生这种情况 当我进行合并时 我后来意识到正在合并的分支中的一些文件不再位于正在合并的分支中 最新的例子是我们有一个功能分支 我一直在合并主开发分支中的更改 合并后我们丢失了很多文件 并且它们现在不存在于功能分支中 为什么会出现这
  • 在单独的终端屏幕上显示 git diff 和 git log 输出

    设置新的开发环境后 我遇到了一个奇怪的 git 行为 我不记得过去见过 我习惯于git diff and git log在终端中创建一个新屏幕并在其中显示其输出 什么less默认情况下 我用它作为我的寻呼机 然后我可以退出并返回到之前的终端
  • egit:设置gitignore忽略所有eclipse项目文件

    我在 github 上有一个项目 我想从中删除所有与 eclipse 相关的文件 并允许克隆它的人使用他们想要的任何 ide 这是该项目 https github com vedi0boy Archipelo https github co
  • 禁止 Gerrit 推送到 refs/for/master

    我已经更新了所有项目昨天获得访问权限 人们说他们今天早上无法将更改推送到存储库 当我恢复访问权限后 他们仍然无法将更改推送到存储库 只能clone工作正常 在将更改推送到远程存储库时 它表示 remote rejected HEAD gt
  • 目标路径已存在且不是空目录

    我克隆了一个 git 存储库 但不小心弄乱了 所以我重新克隆并显示消息 目标路径已存在且不是空目录 我尝试过删除 Mac 中带有目标路径名称的文件夹 但没有成功 我对编码非常陌生 因此我们将不胜感激 对于根文件夹 以及任何其他文件夹 对于那
  • 永久删除 git 提交历史记录

    我需要永久且完全删除 git 存储库的提交历史记录并继续使用文件的当前版本 旧版本 提交不得以任何方式访问 我尝试创建一个新的主分支 删除所有其他分支 但是当我在 git bash 中尝试 git show xxxx 时 旧的提交继续显示
  • 从远程获取上个月在 git 分支上提交的文件列表

    我正在尝试获取上个月在 master 分支的 github 存储库上更改的所有文件的列表 我的本地克隆没有可以追溯到那么远的日志 因此当我运行以下命令时 git diff stat 1 month ago 我收到一条警告消息和一小部分更改
  • “git merge --squash”的正确用例是什么?

    有些人喜欢git merge squash由于以下原因 压缩到单个提交使您有机会清理混乱的 WIP 提交 并为您要合并的更改提供良好的理由 https coderwall com p qkrmjq git merge squash http
  • 如何将 git-svn 与 svn+ssh url 一起使用

    我喜欢在cygwin中使用git svn clone使用我们公司 svn 存储库的命令 这个的网址是svn ssh svn
  • 如何设置“阅读文档”以使 Sphinx autodoc 选项发挥作用?

    我的项目不是使用 autodoc 构建的 我遇到了关于我的项目未在 autodoc 中构建的常见问题 https read the docs readthedocs org en latest faq html my project isn
  • 无法从另一台计算机访问 git 分支

    基本上我看不到另一台计算机上的分支 我跑 git branch a 在家用电脑上我得到 C learn ror sample app filling in layout gt git branch a filling in layout m
  • 如何将更改提交到另一个预先存在的分支

    我刚刚对一个分支进行了更改 如何将更改提交到另一个分支 我正在尝试使用 git checkout the commmit to the changed branch b the other branch 但是 我认为这不是正确的做法 因为在
  • git update-index --no-assume-unchanged 不起作用

    我设置了assume unchanged咬了几个文件 现在我想取消它们 但这不起作用 gt git update index no assume unchanged Gemfile gt git ls files v grep Gemfil
  • 如何防止克隆我的 github 存储库?

    我正在尝试找到一种方法来防止从 github 存储库克隆 例如 我有一个私有存储库 有些人在该存储库中工作 在公司计算机中 团队中的每个人都设置了授权级别 当我在 github 上为某个用户设置授权时 该存储库可在他 她自己的 github
  • 如何将一个文件存储库上传到 Gist,并保留历史记录?

    我的计算机上有一个包含单个文件的 Git 存储库coins py 我如何才能将其作为 Github 上的要点来保存历史 这其实很简单 您可以将现有历史记录移动到 Gist 存储库中 就像将其移动到任何其他存储库中一样 创建要点 只需输入一些
  • Jenkins groovy - 如何从最新提交中检索标签?

    从中获取最新提交branchName 我们运行下面的代码 treeMapData git branch branchName credentialsId credential url gitLabServer projectName rep
  • Git rebase --继续而不打开编辑器

    调用时git rebase continue在正常的变基冲突之后 编辑器 GIT EDITOR 打开并要求修改提交消息 因为提交消息可能包含前导 所以这可能会失败 export GIT EDITOR true git rebase cont
  • 将主分支的提交合并到另一个分支,但不合并两个分支

    我有 git 存储库和一个主分支 我决定开发新功能 并且创建了新分支 new branch 我已经在 new branch 中创建了一些提交 但我还没有完成新功能 我决定修复 master 分支中的一些错误 因此我切换到 master 分支

随机推荐

  • 教程中出现多个 SparkContext 错误

    我正在尝试运行非常基本的 Spark Python pyspark 教程 请参阅http spark apache org docs 0 9 0 quick start html http spark apache org docs 0 9
  • Objective-C++ 的支持程度如何?

    我一直在通过学习 Objective C 和 Cocoa希尔加斯书 https rads stackoverflow com amzn click com 0321503619我突然想到使用 Objective C 可能会更好 Object
  • 从 jQuery 对话框按钮事件中单击 ASP.NET 按钮

    我有以下 ASP NET 标记 div title My Form style display none span You can see me span div style display none div div
  • Android Studio 中的 ndk.dir 错误

    我试图使用 opencv 库 因此我在 Android Studio 中导入了它的一个项目 当我尝试运行它时 出现了此错误 错误 任务 openCVSamplefaceDetection compileDebugNdk 执行失败 NDK 未
  • 通用命令处理程序的简单注入器用法

    接口 命令和命令处理程序按照 Simpleinjector wiki 中的说明进行设置 public interface ICommand string Name get set public class Command1 ICommand
  • 通过 GET 方法对 SAML Authn 请求进行签名验证失败

    我正在发送一个SIGNED使用 c 和 asp net 向 idp 发出 authnRequest 我的代码对 authnRequest 进行签名 但签名验证在 idp 处失败 Details 我尝试了很多解决方案但没有成功 这就是我正在遵
  • 在 Swift Xcode 中使用其他文件中的函数

    如何在单独的 swift 文件中编写函数并将其使用 导入 到我的 ViewController swift 文件中 我已经编写了很多代码 所有代码都在 ViewController swift 文件中 我确实需要使其看起来不错并将函数放在单
  • C# 在类构造函数中分配类属性有什么好处吗?

    例如 如果我有一个这样的课程 namespace Sample public Class TestObject private Object MyAwesomeObject new MyAwesomeObject 像这样在构造函数中设置属性
  • Spring security 打开弹出登录

    当用户执行需要验证的操作而他不需要验证时 有人知道如何打开弹出登录进行验证 使用 Spring Security 例如 假设该页面有一个 立即购买 按钮 如果用户已经通过身份验证 则将产品添加到购物车并执行结账 立即购买页面 或者打开一个弹
  • Python 装饰器让函数忘记它属于一个类

    我正在尝试编写一个装饰器来进行日志记录 def logger myFunc def new args keyargs print Entering s s myFunc im class name myFunc name return my
  • 从 MVC 控制器获取 JSON 对象

    我想要的是在对跨域进行 Ajax 调用时保护我的开发人员密钥 在此之前 我会直接访问该网址并插入我的密钥 像这样 ajax url https na api pvp net api lol na v2 3 team TEAM ID api
  • head 标签中的内联代码 - ASP.NET

    是否可以在具有 runatserver 的母版页的 head 标签中执行类似的操作 这是行不通的 因为它会生成这种 html 输出呈现如下的原因 href lt Config ResourcesDomain gt images style
  • 使用可选解析器从 joda-time DateTimeFormatter 打印

    在使用 joda time 2 1 的项目中 我有以下内容DateTimeFormatter Parser for the fraction part of a date time value private static final Da
  • 获取从 SQL Server 上的 SSIS 包执行的 SQL 查询

    我构建了一个自定义作业日志框架 用于记录 SSIS 包中执行的所有任务以及出现的任何错误 完成后 要求进行增强以存储 SSIS 包在 SQL Server 上执行的任何 SQL 查询 这不仅限于执行 SQL 任务 它们还会查找包运行的任何
  • Element UI 和字体非常棒

    谁能解释一下是否可以在 Element UI 中使用 font awesome 或其他大图标字体 我看过常见问题解答 但无法让它为我工作 https github com ElemeFE element blob dev FAQ md ht
  • 在 Azure 函数中初始化 AutoMapper

    我正在尝试创建一个 Azure 函数 在其中使用 AutoMapper 的一些代码 我对 C Azure 和 AutoMapper 相当陌生 在寻找初始化 AutoMapper 配置的正确方法时遇到了一些困难 MapInitializer
  • ObjectDataSource 选择方法无法“查看”任何其他控件的值

    我什至不知道如何清楚地表达这一点 而且代码太多 无法全部粘贴到这里 让我从一般性描述开始 也许它会敲响警钟 我有一个使用 ObjectDataSource 的 DataGrid 由于需要两个日期选择器来过滤结果 ObjectDataSour
  • MongoDB 选择不同的和其中

    所以我正在做一个选择不同的工作 但我还想添加另一个键 data this gt db gt command array distinct gt scores key gt target user 我需要这样的东西 SELECT DISTIN
  • 使用 VSCode 调试 Electron 渲染器进程

    I tried 这个文件 https github com Microsoft vscode recipes tree master Electron 但是遇到了问题 我一张一张地浏览了指南 一切都很好 直到 1 将renderer js的
  • git:谁推入了 post-receive 挂钩

    如何确定谁推送到存储库 IE 有人这样做git push origin master并在 post receive 挂钩中originrepo 我需要使用某人的姓名或电子邮件 如果您使用 SSH 协议将更改推送到服务器 并且每个用户在服务器