gitlab:调用 gitlab-shell

2023-12-03

我一直在浏览代码gitlab-shell。我无法理解它是如何被调用的。如果我对我的服务器(安装了 gitlab-shell)进行了拉取,那么 gitlab-shell 如何知道它?bin/gitlab-shell有这一行作为评论:

GitLab shell,从 ~/.ssh/authorized_keys 调用

里面有没有线authorized_keys它调用 gitlab-shell? (听起来不太可能)。


The 你提到的斑点线将authorized_keys 行构建为:

"command=\"#{ROOT_PATH}/bin/gitlab-shell [auserID]\",\
   no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa [aPubKey]

这是利用 SSH 功能(与 Git 或 GitLab 无关),称为“强制命令".
可以看图文硅镁石, 这解释了强制命令允许:

  • 限制 shell 访问
  • 将一个用户与另一用户区分开来

对于 GitLab,这允许将 SSH 调用限制为gitlab-shell.

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

gitlab:调用 gitlab-shell 的相关文章

  • 当 TLSv1 因“忽略未知记录”而失败时,使 git 恢复为 SSLv3

    无法使用git git clone https github com foo bar fails fatal unable to access https github com foo bar Unknown SSL protocol er
  • 分割 Ruby 字符串时如何保留分隔符?

    我有这样的文字 content Do you like to code How I love to code I m always coding 我试图将其拆分为 or or content split 当我打印结果时 标点符号分隔符丢失
  • 如何使用 ActiveRecord 列出所有数据库

    我希望能够使用 ActiveRecord 列出所有数据库 因此 我需要在终端中使用与以下命令等效的 ActiveRecord psql host 192 168 0 100 port 5432 username postgres list
  • 在 Rspec 中测试 STDOUT 输出

    我正在尝试为这个声明建立一个规范 使用 看跌期权 很容易 print file doesn t exist Create Empty File y n RSpec 3 0 RSpec 3 0添加了一个新的output matcher htt
  • git Push heroku master 因“HTTP 400curl 22 请求的 URL 返回错误”而失败

    我正在尝试推送仅显示 你好 世界 的 Rails 应用程序 然后我遇到了如下错误 我想知道如何解决这个问题 git推送heroku大师枚举对象 88 完成 计数对象 100 88 88 完成 增量压缩最多使用 4 个线程 压缩对象 100
  • 为什么私有辅助方法仍然可以在视图中访问?

    另一个 为什么会这样 的问题 我注意到私有辅助方法仍然可以在视图中访问 为什么 有没有办法防止这种情况 例如 当具有只能从另一个助手中调用的助手方法时 帮手是混合在一起的模块 http www ruby doc org docs Progr
  • Rails:控制文件存储缓存大小

    Rails 中基于文件的缓存的文档说 请注意 缓存将不断增长 直到磁盘已满 除非您 定期清除旧条目 不幸的是 它没有提供任何有关如何定期清除旧条目的信息 是否设置合适的值 expires in完成这项工作还是清除缓存背后还有其他某种黑魔法
  • 如何删除所有意外添加到git系统的本地文件

    我是 git 系统的新手 我可能犯了一个错误 将我所有的本地文件集成到 git 系统中 当我说出现以下错误时 我使用 vs代码编辑器 并放弃所有更改 Git fatal You are on a branch yet to be born
  • 在 gitlab 中创建一个 wiki 页面

    我正在尝试在 gitlab 上创建一个简单的 wiki 页面 有人知道有什么好的教程可以帮助我实现这一目标吗 我尝试在谷歌上搜索任何教程 但找不到任何相关的教程 您可以使用http pad haroopress com http pad h
  • Ruby 的 GServer 只想在本地主机上工作

    TCPServer new port 创建一个可以为来自本地主机或远程计算机的请求提供服务的服务器 但是 GServer new port 创建的服务器只能服务来自本地主机的请求 查看GServer的源码 它调用了TCPServer new
  • ruby 中可以做动态变量吗? [复制]

    这个问题在这里已经有答案了 我可以通过其他方式实现这种动态性质 但这引起了我的好奇 Ruby 中有类似的机制吗 varname hello varname world echo hello Output world 您可以使用以下方法实现类
  • 如何突出显示2个html文件之间的差异

    我的网络应用程序有职位描述 某些用户可以修改这些职位描述 每次修改都会产生新版本的职位描述 职位描述的内容由用户使用tinymce 编辑器直接在textarea 中以html 形式进行编辑 我希望能够向用户展示内容从一个版本到另一个版本所做
  • 推动而不承诺

    我有一个 git 存储库 我刚刚将其推送到服务器 然后我在服务器上设置了一个接收后挂钩 我想检查一下它是否有效 我必须再次提交才能看看它是否有效 我真的很想在尝试进行此设置时强制推动 而不是继续进行没有实际价值的提交 它不起作用 我只是不明
  • git svn 工作流程 - 功能分支和合并

    我现在使用 git svn 和以下工作流程 git clone
  • Rails 路由:嵌套、成员、集合、命名空间、范围和可定制

    我想更多地了解铁路路线 会员及收藏 Example resource route with options resources products do member do get short post toggle end collecti
  • gitk 无法在 macOS 10.14 (Mojave) 上启动

    当我尝试在 macOS Mojave 10 14 4 上运行 gitk 时 出现以下错误 Error in startup script file System Library ScriptingDefinitions CocoaStand
  • 如何摆脱指向origin/master的远程origin/HEAD?

    最近 我在两个不同的复制服务器上更改了我的原始遥控器 现在我在服务器上遇到这种情况 一切正常 git branch a master remotes origin master 在另一台服务器上我有这个 git branch a maste
  • Ruby on Rails 3:“超类与类不匹配......”

    平台 Mac OSX 10 6 在我的终端中 我使用 rails c 启动 Ruby 控制台 按照 Ruby on Rails 3 教程构建一个类 class Word lt String def palindrome check if a
  • Git:需要递归地'git rm'所有bin和obj文件夹的内容

    有人不小心将所有 bin 和 obj 文件夹提交到我们的存储库 大约有 40 个这样的文件夹 我想做一个git rm r在所有这些文件夹上 有命令可以执行此操作吗 有备份 find type d name bin exec git rm r
  • 如何欺骗 git-svn 来识别使用 svn 进行的合并?

    我们有一个 SVN 设置 具有稳定的主干和不稳定的开发分支 开发工作 大部分 在分支上完成 然后在部署之前合并到主干 我使用 git svn 作为我的 SVN 客户端 我从unstable到trunk的合并过程如下 git svn fetc

随机推荐

  • 如何在jquery DataTable中打开columnDefs

    我在此链接中使用数据表来显示网格 https datatables net examples basic init hidden columns html 我使用 columnDefs targets 显示几个默认列 然后我添加了从此链接显
  • A -> B、B -> A 类关联

    这段代码没有做任何特别的事情 这只是一个显示前向声明问题的片段 只是一个简短的问题 为什么它不起作用以及如何强制它起作用 class A class B A obj public int getB const return 0 void d
  • MySQL SELECT 从多个表、多个 GROUP BY 和 group_concat?

    我想在 MySQL 中查询三个表 如下 Table Leaderboard Name Score James 1 Steve 2 Dave 5 Table Actions Name Action Time James Ate an appl
  • 努力点击 htmlunit 中的链接

    我在点击 htmlunit 中的链接时遇到问题 我浏览了网站上的 api 我不太理解 并查看了我能找到的所有示例代码 但在单击链接时仍然遇到问题 这是错误消息的顶部 它很大 如果你愿意我可以全部提交 page2 link2 click Ex
  • 制作跨所有用户的单例应用程序

    我正在尝试创建一个仅允许所有 Windows 用户使用单个实例的应用程序 我目前正在通过打开一个要写入的文件并将其保持打开状态来完成此操作 这种方法安全吗 您知道使用 C 的替代方法吗 标准解决方案是创建一个全球性的mutex在应用程序启动
  • 使用 Pinterest 登录

    我可以在iPhone上轻松实现facebook登录 但我听说 pinterest 没有官方 API 所以我想知道是否有办法实现Pinterest登录 所以我的应用程序可以在用户使用 pinterest 登录后识别用户 没有官方 Pinter
  • 如何在 ASP.Net Core 1.1 中 Response.Cookies.Append()?

    我正在尝试将全球化添加到 Intranet 应用程序中 使用 cookie 来允许用户选择文化偏好 中间件已设置并正在运行 但我遇到了根据 UI 选择附加到 cookie 的问题 该方法直接来自 Asp Net Core 文档 如下所示 p
  • PHPExcel setCellValueByColumnAndRow 不将数据写入电子表格

    我正在使用 PHPExcel 将数据从 mysql 数据库输出到 Excel 工作簿 我的工作簿有 3 张纸 其中大部分工作正常 我在第三张纸的最后一部分输出时遇到问题 我想做的是输出一个带有行标题和列标题的表 其值取自mysql表 然后根
  • pip install --upgrade sqlalchemy 给出超出最大递归深度

    我试过了pip install upgrade sqlalchemy python2 7 setup py install 并在删除站点包中的 sqlalchemy 文件夹后 我尝试过pip install sqlalchemy 它们都给出
  • CSS 中“::”选择器的含义是什么

    我看到一篇博客文章 其中 在他们的 CSS 代码中使用了 这是他们的部分代码 webkit scrollbar width 10px 该代码对于滚动条工作正常 但我找不到定义此选择器的位置 这正式意味着什么 表示一个伪元素 而不是伪类 他们
  • 任务取消和任务继续选项

    昨天我刚刚了解了任务 TPL 因此我尝试做一个小示例项目 以便了解如何使用它们 我的示例项目设置了一个开始按钮 该按钮开始递增进度条 第二个按钮用于取消任务 用于报告何时调用使用 TaskContinuationOptions OnlyOn
  • 发出具有与声明发出类型相同类型的属性的类

    我已经找到了如何发出一个类 如下所示 class MyClass String MyProperty get set 无法弄清楚如何发出以下内容 class MyClass MyClass MyProperty get set 我面临的问题
  • 如何在使用 Netbeans 的构建过程中将文件夹包含到 dist JAR 中?

    我正在使用 Netbeans 6 9 并且我已研究过编辑 build xml 文件 以便可以将目录和文件包含在构建项目所产生的 jar 文件中 所以我的问题是如何修改 build xml 文件以将其他文件夹放入 jar 中 我的项目有以下目
  • 从 Java 方法返回时 BigDecimal 不保留实际值

    我正在用 Java 制作一个货币转换应用程序 其他一些很棒的 StackOverflow 专家建议我阅读 BigDecimal 以替换 double 来解决任何精度问题 我有两种方法系统 它将起始货币转换为美元 然后将美元价值转换为目标货币
  • 使用名称访问工作表上的自定义属性

    我正在尝试使用属性名称来访问工作表上的自定义属性 但似乎不支持此功能 至少在 C 中不支持 我看到其他人报告它可以在 VB 中工作 并且文档也这么说 有人可以确认这在 C 中不起作用吗 这是示例代码 activeWorkSheet Cust
  • 如何使用 javascript 将时间(上午 12:30)转换为时间戳?

    谁能告诉我该怎么做 我想比较2次 看看哪一次更大 比如中午 12 30 和下午 5 30 使用 Date parse Date parse 24 09 2011 15 21 41
  • Visual Studios Express - 更改调试输出目录

    有没有办法让 VS 项目将调试 EXE 构建到 bin debug 以外的目录 我找到了这个 http msdn microsoft com en us library ms165410 28v vs 80 29 aspx 但是 这仅适用于
  • 更改存储在基于哈希的集合中的对象的哈希代码

    我有一个基于哈希的对象集合 例如HashSet or HashMap 实施过程中会遇到哪些问题hashCode 因为它是根据一些可变字段计算的 所以它可以随着时间而变化 它如何影响休眠 有什么理由让hashCode 默认返回对象的ID是坏的
  • 如何将类及其成员函数分离到头文件和源文件中

    我对如何将简单类的实现和声明代码分离到新的头文件和 cpp 文件中感到困惑 例如 我如何分离以下类的代码 class A2DD private int gx int gy public A2DD int x int y gx x gy y
  • gitlab:调用 gitlab-shell

    我一直在浏览代码gitlab shell 我无法理解它是如何被调用的 如果我对我的服务器 安装了 gitlab shell 进行了拉取 那么 gitlab shell 如何知道它 bin gitlab shell有这一行作为评论 GitLa