每个分支通过钩子的Git用户授权

亚历山大·扬恰鲁克(Alexander Yancharuk)

5个开发人员可以通过相同的ssh-account访问git-repository。我需要限制该回购的某些分支(生产,开发)的推送访问如何使用git hooks实现简单的分支安全性?

ben

首先,让我指出,在GIT中,可以使用一个push命令上载更多分支,在这种情况下,这可能会带来安全风险。为了避免这种情况,您应该使用类似于以下脚本的脚本(只是认为每个人都可以推送到第一个分支,但是第二个...将会为第一个分支进行授权-但第二个会完成?)

while read anotherOldrev anotherNewrev anotherRefname
    do
        newRefType="$(echo $anotherRefname | awk '{split($0,a,"/"); print a[2]}')"
        if test "$newRefType" = "heads"
        then
            #branch
            if test "$refname"
            then
                #branch, 2nd time, which means another branch
            else
                #branch, 1st time
                oldrev=$anotherOldrev
                newrev=$anotherNewrev
                refname=$anotherRefname
            fi
        else
            #tag
        fi
    done

另一方面,我不确定您是否可以在预接收挂钩中进行授权,因为您获得的所有信息都是旧参考,新参考及其名称... ...但是暂时更改名称只是一两个命令(http://git-scm.com/book/en/Customizing-Git

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

远程Git分支授权

来自分类Dev

每个分支用户轴

来自分类Dev

每个分支用户轴

来自分类Dev

在git post commit钩子之后让Jenkins构建特定分支

来自分类Dev

Git钩子创建-您在分支上尚未出生

来自分类Dev

在git post commit钩子之后让Jenkins构建特定分支

来自分类Dev

git 客户端钩子只允许访问允许的分支

来自分类Dev

通过登录的用户授权不起作用

来自分类Dev

文件显示在git的每个分支中

来自分类Dev

每个git分支中的不同配置

来自分类Dev

每个git分支中的不同配置

来自分类Dev

如何通过git协同工作时将.cproject保留在每个用户本地

来自分类Dev

如何通过git协同工作时将.cproject保持在每个用户本地

来自分类Dev

Asp Core MVC 2.1 基于每个用户策略的授权?

来自分类Dev

Git diff分支-通过扩展过滤?

来自分类Dev

通过新的Git分支进行快速修复?

来自分类Dev

通过ansible剧本从git克隆特定分支

来自分类Dev

通过git commit遍历特定分支的Ruby

来自分类Dev

通过git commit遍历特定分支的Ruby

来自分类Dev

(根)未通过PAM授权用户(权限被拒绝)

来自分类Dev

Postfix:通过“ +”号限制每个用户的地址

来自分类Dev

Git,被忽略的文件出现在每个分支中

来自分类Dev

如何使每个git分支的travis ci构建失败图形不同

来自分类Dev

每个分支中静态配置文件的git合并策略

来自分类Dev

Cloud Run中每个git分支的单独URL

来自分类Dev

如何在git上分隔每个分支的行?

来自分类Dev

使用每个不同分支的工作区进行Git

来自分类Dev

git如何通过完全覆盖master分支将分支合并到master分支

来自分类Dev

如何通过此设置将本地git分支与远程git分支进行比较?

Related 相关文章

热门标签

归档