keydir 条目不会传播到authorized_keys

2024-02-12

我正在尝试设置一个 gitolite 实例,并遇到一个问题,我按照通常的程序添加用户(即将公钥文件添加到 keydir/xxx.pub;提交并推送到上游),但后来我发现我无法使用我添加的密钥克隆存储库。

我已经验证我对 gitolite-admin 所做的提交(添加公钥)已成功推送到上游(即到 gitolite 安装中的裸 gitolite-admin 存储库)。

我注意到没有对“gitolite”用户的authorized_keys 文件进行相应的更改,这对我来说似乎是错误的 - 我希望看到在那里添加公钥,我怀疑这就是身份验证不起作用的原因。

我还可以从哪里寻找解决此问题的方法?


好的,我想我看到了导致此情况的事件顺序:

1)编辑gitolite-admin的本地克隆(添加xxxxxx.pub并编辑gitolite.conf) 2) 推送到 master - 失败remote: check GL_GITCONFIG_KEYS in the rc file for how to allow it3)修复.gitolite.rc中的相应配置 4) 再次尝试步骤(2);成功 5) 观察.ssh/authorized_keys 尚未更新。 6) 对 gitolite-admin 进行另一次编辑(微不足道的更改;仅添加注释) 7) 将 gitolite-admin 推送到 master 8) 所有密钥均在 .ssh/authorized_keys 中正确设置。

问题是,在 (2) 中失败时,提交已成功推送到上游,但更新authorized_keys 的钩子由于给定的原因无法运行;在尝试重复推送(步骤 4)时,git 观察到推送是无操作,并且钩子没有运行。对 gitolite-admin (6) 进行一个简单的更改并再次推送 (7) 强制 git 执行实际的推送操作并执行挂钩。

这是 gitolite (v1.5.7) 的一个相当旧的版本,出于实际原因我必须使用它,所以我不知道最新版本是否也会这样。

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

keydir 条目不会传播到authorized_keys 的相关文章

  • 无法克隆存储库:致命:R 任何 gitolite-admin gitolite 均被 Fallthru 拒绝

    我正在设置gitolite第一次 我正在跟进本说明 当我 ssh 时 看起来很好 ssh p 2222 gitolite debian PTY allocation request failed on channel 0 hello git
  • Gitolite 仅在注册了 SSH 的中央服务器上提示输入密码

    我正在运行 gitlab 它在中央存储库 Ubuntu 机器上使用 gitolite 并且有几个用户在通过 Gitlab 的 Web 界面添加公共 SSH 密钥后连接到这台机器 自己机器上的不同用户可以成功地从中央存储库机器上推送和拉取 在
  • Gitolite 限制对分支的访问

    我的服务器上有 GITOLITE 我想配置对我的存储库的访问 我想限制某些用户对某些分支的访问 我尝试了很多如何配置 gitolite conf 文件的变体 但没有找到如何限制对某些分支的访问的解决方案 1 developers1 user
  • 无法使用 Gitolite (centos) 添加用户

    我是 gitolite 的新手 我已经在远程服务器上安装了 gitolite 192 168 1 109 所以我可以 git 克隆 gitolite admin git git clone ssh email protected gitol
  • 在 gitolite 中重新生成authorized_keys 文件?

    是否可以 我的authorized keys 文件被擦除 更新 gitolite 管理规则仅附加到文件 是否可以根据 gitolite 配置重新生成整个文件 编辑 找到了 gitolite trigger POST COMPILE 使用 g
  • gitosis 与 gitolite? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在寻找安装 git 服务器来与我的团队共享项目 我不想在服务器上为每个需要 git 访问权限的开发人员创建一个具有 SSH 访问权限的用户帐户
  • gitolite 后接收挂钩未触发

    In my gitolite rc我有的文件 LOCAL CODE gt ENV HOME gitolite local 然后在ENABLE我已启用的同一文件的部分repo specific hooks ENABLE gt COMMANDS
  • git push origin 被fallthru拒绝,hook被拒绝:gitolite

    我在推动时遇到问题git使用Gitolite 当我尝试这个时 git push origin refs tags deployment 我收到此错误 remote D NAME install py repos michael DENIED
  • 哪个是最好的 git 托管软件? - Gitolite vs. Gitlab vs. Gitorius [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在寻找适合多个用户的 git 托管环境 因此我搜索了之间的比较Gitolite Gitlab and Gitorius 但我没有得到任何有用
  • Git/gitolite:设置 gitolite 后移动存储库

    我正处于让 Git 和 Gitolite 工作的最后阶段 这是目前的情况 Gitolite 管理下的存储库没有工作副本 因此 您要做的就是创建另一个包含工作副本的存储库 提交数据并将它们推送到 gitolite 管理的存储库 最简单的方法是
  • gitolite hooks - 接收后似乎不起作用

    我在我的仓库中配置了 gitolite 我看到了 gitolite 文献中记录的 2 个钩子副本 我希望服务器端挂钩 post receive 在有人推送到存储库时发送电子邮件 我正在使用 git notifier 但是 当我推动时什么也没
  • git 在哪个文件中存储提交历史记录?

    我想从 git 存储提交历史记录的文件中读取内容 以将每个提交信息存储在我的项目的数据库中 并在我的项目视图中显示所有历史记录 您无法通过查询单个文件来获取提交历史记录 关于 git 的对象模型有很多很好的解释 例如计算机科学家的 git
  • 在没有 LDAP 身份验证的情况下使用 Gitosis 对 Gitweb 进行身份验证?

    我发现您的文章使用 Apache Auth 和 gitweb gitosis 我想知道如果我不使用 LDAP 进行身份验证 是否有办法做到这一点 我们目前有一个非常大的 NIS 域 用于在所有 UNIX 服务器上进行身份验证 我们通过 UI
  • 如何在同一个存储库中保留/维护公共和私有代码? (在存储库托管处)

    我正在开发自己的项目 该项目分为两部分 A 内核 通用代码 公共部分 B 适用于专有协议等的代码 私有部分 可供我和一些授权人员使用 我想要存储库托管 可能是 github assembla 它允许在同一存储库中的公共和私有分支中工作 我不
  • 一台机器上有多个 gitolite 用户

    我已经在远程计算机上设置了 gitolite 并从本地配置了它 我不想让我的活动显示为 admin 并创建用户和密钥 noah 为 noah 创建存储库后 我被拒绝访问 我相信 因为我仍然是 管理员 所以我在一台机器上有两个帐户 我该如何切
  • git-http-backend 返回错误 502

    我在我的服务器上运行 gitweb 和 gitolite http git jshawl com http git jshawl com 我在设置时遇到问题git http backend允许匿名克隆 这是我的虚拟主机文件 etc apac
  • GitSmartHTTP for gitolite repositories over Apache 不允许我推送

    我正在设置一个 git http backend CGI 脚本来处理我的git domain子域 服务器位于AWS云上的ELB 弹性负载均衡器 后面 我的服务器配置如下 我的 git 托管由 gitolite 处理
  • Gitolite 权限仅限于一个分支

    我有点困惑gitolite https gitolite com gitolite 权限 仅允许 1 个分支并拒绝特定用户或组的所有其他分支的最佳方法是什么 See 部分复制 分支的选择性读取控制 https gitolite com gi
  • git 忽略文件模式配置不起作用

    我在 ubuntu Linux 服务器上使用 gitolite git 服务器 我使用了一个钩子 它将在每次推送时调用并更新服务器的目录 其中包括实时站点的源代码 现在 每当我在本地电脑上更改某些内容并将更改推送到服务器时 都会调用挂钩并且
  • gitolite 安装:我无法克隆 gitolite-admin 存储库!

    我正在尝试在我的 ubuntu 服务器计算机上安装 gitolite 尽管如此 还有很多事情我还不知道 但我按照它的指示非常缓慢地前进 http sitaramc github com gitolite doc 1 INSTALL html

随机推荐

  • Dagger 2 活动注入不起作用

    我正在尝试新的 dagger 2 这是我第一次实现它 但我无法让它工作 我想我已经明白了这个概念并且理解了这个例子here https github com LiveTyping u2020 mvp 我尝试复制相同的结构 只是针对我的示例进
  • Java Process.waitFor() 和 Readline 挂起

    首先 这是我的代码 import java io import java util Date import com banctecmtl ca vlp shared exceptions public class PowershellTes
  • elasticsearch有复合索引吗?

    我想知道elasticsearch是否需要预先定义复合索引 通过复合索引 我的意思是类似于 mongodb 的东西 db collection ensureIndex 字段1 1 字段2 1 字段3 1 或者类似于 mysql db 的东西
  • 有什么方法可以控制 NavigationView 标头内的视图吗?

    正如标题所说 我想知道是否有什么方法可以控制内部的视图NavigationView标题 添加或删除标头除外 例如 在标题中 我有一个用户头像 默认情况下 它显示访客图像 但用户登录后 将显示真实头像 如何才能做到这一点 将支持库更新到版本
  • 如何在单个视图中实现两个片段?

    我有一个包含 3 个片段的应用程序 而且viewpager 工作得很好 但我需要像 Android Play 商店中那样实现类似的视图 最初他们有 特色 选项卡 当您向左滑动时 我们可以看到 类别 选项卡 但一半的屏幕仍然充满了 精选 选项
  • 在单独的线程中运行异步循环,信号来自和循环

    我正在尝试制作一个在后台与多个 BLE 设备进行通信的 UI 为此 我实现了一个运行 asyncio loop 的单独线程 这是必要的 因为我使用 bleak 0 9 1 连接到设备 使用信号和槽将数据从 UI 线程获取到工作线程效果很好
  • iOS 5.1 和 Xcode 4.3.1 CodeSign 错误

    我刚刚下载了 iOS 5 1 和 Xcode 4 3 1 但是当我要在我的设备中进行测试时 Xcode 给出了错误 CodeSign 错误 SDK iOS 5 1 中的产品类型 应用程序 需要代码签名 知道如何修复它吗 尝试在每个字段中分配
  • 管理 web.config 文件

    我有 3 个环境 NET 4 上的 Dev QA Prod 每个环境都有一个唯一的 web config 文件 我们在管理所有三个版本时遇到了问题 在 TFS 中手动合并 web config 文件时 很容易忽略一些关键的东西 我们不止一次
  • 尽可能快地打开和读取数千个文件

    我需要尽快打开和读取数千个文件 我对 13 592 个文件进行了一些测试 发现方法 1 比方法 2 稍快 这些文件通常在 800 字节到 4kB 之间 我想知道是否可以做些什么来使这个 I O 密集的过程更快 Method 1 Run 1
  • 使用行/列索引对栅格进行子集化

    当对矩阵或 DF 进行子集化时 可以引用行列 例如df1 1 5 3 10 or df3 2 4 有没有办法用光栅来做到这一点 也就是说 我可以只剪辑第 500 700 行 例如从光栅对象中剪辑吗 我尝试过使用rasterFromCells
  • 使用 PyPlot 时出现 Julia 运行时错误

    如果我尝试在 Windows 8 1 上使用 Julia 0 6 0 使用 Plots 或 PyPlot 绘制任何内容 我会收到运行时错误消息 运行时错误 程序 C Users c AppData Local Julia 0 6 0 bin
  • 如何让express从另一个上层目录提供静态文件?

    如果我有一个具有以下文件夹结构的 Nodejs Express 应用程序 src client public css js views server server js 如何从 server js 文件中提供公共文件夹中的静态文件 因为它位
  • Swift 可选 - 不一致?

    我有点困惑 我以为我理解Options 并且在Apple开发论坛Chris L上提到解决不可变Optional问题的方法是为可选值类型创建一个类包装器 link https devforums apple com message 99888
  • 为什么方法重命名在 PHP 特征中不起作用?

    我使用 PHP 7 1 0 假设我们有一个特征 我们在类中使用它并重命名导入的方法 trait T public function A echo class C use T A as B c new C c gt B c gt A Why
  • 如何修复 xcode 11 中的“IPA 处理失败”错误?

    当我尝试使用 分发应用程序 选项创建 IPA 文件时 它给出了 IPA 处理失败 错误 我检查过日志文件 IDEDistribution standard log file 2019 08 06 18 36 52 0000 警告 配置问题
  • Android DrawerLayout - 没有重力抽屉视图

    当我单击抽屉开关时 出现以下异常 java lang IllegalArgumentException 没有重力抽屉视图 左边 这是我的activity drawer xml
  • 从 Google Script 网站访问相机

    我在访问相机时遇到问题谷歌脚本网站 我努力了
  • 简单的 Hibernate aliasToBean() 不起作用

    以下代码对我不起作用 List results getSession createCriteria User class setProjection Projections projectionList add Projections pr
  • 有意的缓冲区溢出并不总是导致程序崩溃

    考虑以下最小 C 程序 案例编号1 include
  • keydir 条目不会传播到authorized_keys

    我正在尝试设置一个 gitolite 实例 并遇到一个问题 我按照通常的程序添加用户 即将公钥文件添加到 keydir xxx pub 提交并推送到上游 但后来我发现我无法使用我添加的密钥克隆存储库 我已经验证我对 gitolite adm