无法使用 Gitolite (centos) 添加用户

2023-12-06

我是 gitolite 的新手。我已经在远程服务器上安装了 gitolite(192.168.1.109)

所以我可以 git 克隆 gitolite-admin.git。

git clone ssh://[email protected]/gitolite-admin.git

想要使用 gitolite 添加用户和存储库。以下是普通的添加用户流程。

ssh-keygen -t rsa -C "test" -f test

添加了公钥keydir/test.pub

进而,git add / git commit / git push做得很好,GitServer echo msg for git push 是:

Total 5 (delta 0), reused 0 (delta 0)
remote: keydir/test.pub: Permission denied
remote: FATAL: fingerprinting failed for 'keydir/test.pub'
To ssh://[email protected]/gitolite-admin.git
5b8c75d..8c12dac  master -> master

我的远程服务器是CentOS。

remote: keydir/test.pub: Permission denied
remote: FATAL: fingerprinting failed for 'keydir/test.pub'

您将如何避免该错误消息?


如果您已经生成了test.pub键,你应该使用testgitolite.conf 中的用户。

再试一次,正如我在以下内容中提到的:

  • "gitolite 设置变得致命:“/tmp/Q3pnE4WVbu”的指纹识别失败"
  • "Gitolite - 远程:致命:“keydir/”指纹识别失败"

ssh-keygen -t rsa -f "${H}/.ssh/test" -C "Gitolite Admin access (not interactive)" -q -P ""

如图所示这篇博文:

深入研究 gitolite 代码发现,当正则表达式运行后无法找到有效的指纹时,会引发此错误ssh-keygen -l -f 'path/to/key.pub'. (See man ssh-keygen了解详情)。

要解决此问题,请在本地运行该命令并让它生成有效的指纹,然后再将配置更改推送到 gitolite 服务器。我发现我的问题是我没有包含 'ssh-rsa' 键的前缀。

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

无法使用 Gitolite (centos) 添加用户 的相关文章

  • IntelliJ:查看本地和 git 提交/分支之间所有已更改文件的差异

    使用 IntelliJ 的 diff 查看器是检查代码的一种非常好的方法 因为您可以使用 IntelliJ 代码编辑器的所有功能 重构 完成等 在本地版本中进行更改 不幸的是 我还没有弄清楚当你在 IntelliJ 中进行代码审查时如何做最
  • 如何使用交互式变基将提交编辑为未提交?

    我想使用交互式变基来编辑以前的提交 但是当我进入该提交的编辑模式时 所有文件都已提交 我知道我可以进行更改并修改提交 但我希望所有更改最初都未提交 暂存或以其他方式 这样我就可以对其进行编辑 就像在最初提交之前一样 这可能吗 Imagine
  • git push heroku master 权限被拒绝

    我正在关注 ruby railstutorial 我运行命令 git push heroku master 它吐出了这个错误 Permission denied publickey fatal Could not read from rem
  • bash:gitolite:找不到命令

    我正在尝试使用 Gitolite 在 Gitlab 中创建一个新分支 我完成安装步骤 当我遇到 设置 gitolite 部分时 我遇到了麻烦 我跟着这个link http sitaramc github com gitolite setup
  • 有谁知道类似于 SVN Time-Lapse View 的 Git 工具 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 SVN Time Lapse View 是一个跨平台查看器 可以下载文件的所有修订版本 并允许您通过拖
  • 有没有办法让 git flow 显示它在幕后执行的命令?

    有什么方法可以让 git flow 提前告诉我当我执行 flow 命令时它将执行的确切 git 命令吗 或者告诉我它是东吗 我只能看到输出和摘要吗 你可以使用Git的GIT TRACE 环境变量 http git scm com docs
  • git Push over sshfs 失败,并显示“关闭 sha1 文件时出错:错误的文件描述符”

    我们使用 sshfs 通过 SSH 安装文件系统 并将其用作 git 存储库协作的远程存储 Mac OSX 10 6 6 到 RHEL 3 服务器 SSHFS 版本 2 2 MacFUSE SSHFS 2 2 0 MacFUSE 库版本 F
  • 丢失了我在 GIT 中的提交。你会不小心删除提交吗?

    我正在使用 git gui 但看不到我的分支 我知道我今天检查了一些东西 在完成提交并使用分支查看器验证后 我更改为较早的分支 我对之前的分支进行了更改 然后想返回到当前的分支 但我再也看不到它了 任何帮助都会很棒 回答你的问题 在大多数情
  • 默认情况下 git merge -Xignore-space-change

    我该如何设置该选项ignore space change对于所有合并使用git config 我也许可以使用别名merge 但因为我希望该设置应用于git stash pop git stash apply git pull and git
  • Ansible bitbucket 克隆存储库配置 ssh 错误

    我之前发布过这个问题 但那里的答案不再有效 总之 当使用 Ansible 配置我的 vagrant box 时 在尝试使用 ssh 克隆我的 bitbucket 私有存储库时 我遇到了一个神秘的错误 该错误指出 权限被拒绝 公钥 然而 如果
  • git 认为文件已更改

    我在一台机器上对一个项目做了一些工作 然后推送到 github 在另一台机器上克隆并做了一些工作 然后推送 然后我回到第一台机器并做了一个pull 现在 第一台机器认为项目中最初的所有文件都已更改 我试过了 git checkout f a
  • GIT:以下未跟踪的工作树文件将被签出覆盖

    我有两个分支 一个称为 master 另一个称为 dev 我目前位于 master 分支 我想转到 dev 分支将文件移动到开发服务器 但是当我执行 git checkout dev 我收到消息 以下未跟踪的工作树文件将被覆盖 查看 pag
  • 如何克隆特定的 Git 标签

    From git clone 1 手册页 http git scm com docs git clone branch还可以在结果存储库中的该提交处获取标签并分离 HEAD 我试过 git clone branch
  • 当 .gitattributes 中的 EOL 设置为 CRLF 时,Git diff 认为行结尾为 LF

    当我恢复对带有 Windows 行结尾的文件的更改并且 gitattributes 将 EOL 定义为 CRLF 时 git 认为行结尾已更改为 LR 即使十六进制编辑器显示 CRLF 仅当 gitattributes 定义 EOL 字符时
  • Git 将一个分支合并到所有其他分支中

    我知道这个问题已经在这里被问过 https stackoverflow com questions 2329716 merging changes from master into all branches using git https
  • git 提交错误:检测到大文件

    您好 我正在为 ios 8 1 开发一个应用程序 xcode 我已经使用 googleMaps 框架来实现自动完成功能 当我尝试在 Git 中推送我的项目时 我收到大文件检测错误 后来尝试使用 git lfs 并跟踪 git 检测到的文件
  • 将bitbucket发布到数字海洋

    我本质上是试图使用 bitbucket 来理解 git 的概念 我一直在通过修改本地帐户和 bitbucket 帐户之间的文件来练习版本控制 事实证明这很有帮助 现在我正在尝试弄清楚如何将文件从 bitbucket 或者我猜是 GitHub
  • `git push` -- 没有输出,什么也没有发生

    touch test git add test git commit m test git push u origin master 这奏效了 该文件已上传到存储库 rm test cp R website website git rm t
  • Git:从 master 以外的分支克隆

    我正在尝试从 Github 的存储库中提取数据 但我不想克隆主分支 我想克隆其他一些分支 当我尝试时git clone
  • 有没有一个简单的命令可以将分支转换为标签?

    我即将完成将 哑快照 转换为 git 的繁琐过程 这个过程进展得非常顺利 感谢这个重命名过程 https stackoverflow com questions 6628539 how to tell git that its the sa

随机推荐

  • 如何从 C# 打印 Word 文档

    如何从 C NET 应用程序启动文档打印 Word 文档已存在于硬盘中 我只想在按钮单击事件时开始打印该 Word 文档 ProcessStartInfo psi new ProcessStartInfo wordFilename UseS
  • 将类导出到 DLL [重复]

    这个问题在这里已经有答案了 你好 我现在对 DLL 有点困惑 所以我来这里询问哪里有很多编程专家 所以我得到了这个名为 GUI h 的类和 GUI cpp class GUI public GUI void virtual GUI void
  • itertools 中的 izip_longest:迭代器内的 IndexError 是如何工作的?

    In this问题 lazyr询问以下代码如何izip longest迭代器来自here works def izip longest from docs args kwds izip longest ABCD xy fillvalue g
  • EF6 与 MySQL。字典中不存在给定的键

    我有使用链接到 MySQL 数据库的 Code First Entity Framework 6 的 Asp Net MVC 5 应用程序 当我第一次创建数据库时 它工作正常 但是当我对模型进行更改时 然后添加迁移 更新数据库 后显示错误
  • Fortran 未格式化输出,每个 MPI 进程写入数组的一部分

    在我的并行程序中 有一个大矩阵 每个进程计算并存储其中的一部分 然后 程序通过让每个进程以正确的顺序写入自己的矩阵部分 将矩阵写入文件 输出文件为 未格式化 形式 但是当我尝试以串行代码读取文件时 我分配了正确的大矩阵大小 我收到了一个我不
  • Elmah:在 IIS7 下未调用 ErrorLog_Filtering 事件处理程序

    我在 Elmah 中启用错误日志过滤 并希望在 ErrorLog Filtering 事件处理程序中以编程方式执行此操作 它在 Visual Studio 开发服务器下运行良好 但一旦我进入 IIS7 在我的开发计算机上本地或在我的 Web
  • 无法读取其他进程正在使用的文件中的所有行

    我正在尝试读取某些程序正在使用的日志文件的所有行 当我尝试这样做时 我收到异常 System IO IOException was unhandled file used by another process 于是我在网上搜索了一下 找到了
  • Android - 在 webview 中加载 PDF

    我有这个 webview 代码 我希望当用户单击 PDF 链接时可以打开 PDF 文件 这是代码 你能告诉我我必须在其中的 PDF 区域中放入什么吗 我尝试了很多不同的方法 但根本无法查看 PDF 谢谢您的帮助 webview setWeb
  • Xcode 退出代码 1 - 重复符号

    抱歉 我知道这个问题已经被覆盖了 只是我无法解决这个问题以挽救我的生命 如果有人能清楚地解释我可能做了什么以及我可以做些什么来解决这个问题 我将永远感激不已 这是我的错误 命令 Xcode 4 Platforms iPhoneOS plat
  • 如何在 Win32 控制台应用程序中注册不可见窗口类?

    我正在尝试在 Win32 控制台应用程序中注册一个不可见的窗口 我的目标是监听 WindowProc 中的原始输入 以 1 将其显示在控制台上 以及 2 执行额外的计算 例如通过 Web 套接字发送信息 我跟着这篇 CodeProject
  • PyQt:插槽被调用多次

    我使用 Qt Designer 创建了一个自定义小部件 通过使用 pyuic 我将 ui 文件转换为 py 文件 我的意图很简单 我需要找出选择了哪个单选按钮 这是 Designer 转换后的 python 脚本ui persistence
  • C#:制作同时安装 WPF 应用程序 (ClickOnce) 和 Windows 服务的安装程序

    我目前有一个包含 2 个项目的 VS 解决方案 一个 WPF 应用程序和一个 Windows 服务 现在 我已成功让 ClickOnce 能够安装我的 WPF 应用程序 但我还希望在此安装过程中安装 Windows 服务 项目中的服务 我已
  • 在jquery中实现圆形滚动条

    我正在寻找一个 jquery 插件来模拟垂直选框 我需要它来支持 滚动任何不透明 非结构化 内容 没有 li 没有 div 用户甚至可以从 Word 进行粘贴 自动恒定滚动速度 悬停时暂停 循环滚动 滚动到结束后 从头开始平滑地继续 没有向
  • 使用python将csv中的单列解析为文本文件

    我终于把 dbf 文件变成了 csv 但现在我很困惑如何将其解析为文本文件以供进一步编辑 我一直在阅读 csv 模块 但说实话 我的头开始旋转 其中很多内容对我来说似乎是希腊语 但是 如果可能的话 我想要使用模块 this 的代码 我的 c
  • 如何在 Scala 中迭代列表时修改列表的每个元素?

    我有一个如下声明的字符串列表 var re1 emoticons Nil 然后我用表情符号 字符串 填充了其中 我正在尝试添加一个 在每个字符串的开头re1 emoticons 修改原来的var 第一次尝试 re1 emoticons fo
  • 如何在 GNU Octave 中运行 Fortran 程序?

    我想在 Octave 中运行 Fortran 程序 我想这样做是出于自动化目的 并使用 Octave 进行所有数据处理 是否可以使用 cygwin 从八度运行 Fortran 程序 如果可以 您能给我一些沿着这个方向的指示吗 此外 我的系统
  • Play 商店中显示 10 英寸平板电脑的应用程序列表,但不显示 7 英寸平板电脑的应用程序列表

    我已经按照其他帖子的建议检查了使用权限 使用功能和支持屏幕 我已使用以下清单文件在 Playstore 中上传了一个应用程序作为更新 以前的版本运行良好 该项目之前在 eclipse 中 现在已转移到 android studio 我遇到了
  • .NET 中从 URI 到图像

    我有一个像这样的 URIdata image svg xml base64 PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI PjwhRE9DVFlQRSBzdmcgUFVCTElDI 在我的
  • 即使我已经涵盖了所有情况,仍收到“控制到达非空函数末尾”警告

    为什么如果我有两个条件 而两个条件都在函数中返回正确的类型 我会收到警报 控制到达非 void 函数的末尾 Wreturn type bool EtherTrafGen isGenerator if multipacket return p
  • 无法使用 Gitolite (centos) 添加用户

    我是 gitolite 的新手 我已经在远程服务器上安装了 gitolite 192 168 1 109 所以我可以 git 克隆 gitolite admin git git clone ssh email protected gitol