gpt4 book ai didi

ruby - gitlab:调用gitlab-shell

转载 作者:数据小太阳 更新时间:2023-10-29 08:11:49 24 4
gpt4 key购买 nike

我一直在研究 gitlab-shell 的代码.我无法理解它是如何被调用的。如果我 pull 到我的服务器(安装了 gitlab-shell ),gitlab-shell 是如何知道的? bin/gitlab-shell有这一行作为评论:

GitLab shell, invoked from ~/.ssh/authorized_keys

authorized_keys 中是否有调用 gitlab-shell 的行? (听起来不太可能)。

最佳答案

blob line you mention将 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 无关),称为“ forced command ”。
可以看图鉴in gitolite , which explains强制命令允许:

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

对于 GitLab,这允许限制对 gitlab-shell 的 SSH 调用。

关于ruby - gitlab:调用gitlab-shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31404466/

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