GitLab外壳
GitLab Shell为GitLab处理git SSH会话
GitLab Shell为GitLab处理git SSH会话并修改授权密钥列表。 GitLab Shell不是Unix Shell,也不是Bash或Zsh的替代品。
当您通过SSH访问GitLab服务器时,GitLab Shell将:
将您限制为预定义的git命令(git push,git pull)。
调用GitLab Rails API来检查您是否被授权以及您的存储库在哪个Gitaly服务器上
在SSH客户端和Gitaly服务器之间来回复制数据
如果您通过HTTP(S)访问GitLab服务器,则最终会 。
上述四种情况的概述:
git over SSH-> gitlab-shell-> API调用gitlab-rails(Authorization)->接受或拒绝->建立Gitaly会话
git
评论0
最新资源