gpt4 book ai didi

git - 多用户git开发环境

转载 作者:行者123 更新时间:2023-12-04 19:38:37 24 4
gpt4 key购买 nike

直到 2012 年底,我还是那些在编辑之前将实时服务器上的文件复制并重命名为 filename_dev.php 的可怕网络开发人员之一。当一个功能被测试时,我将它重命名回来。

从 2013 年开始,我成为 GIT 的粉丝,从那时起我禁止自己在没有 GIT 的情况下开始新项目。

我的目标是运行我自己的具有以下功能的私有(private) git 服务器:

  • 多用户访问
  • Master 分支是一个实时运行的网站。
  • 开发分支也已上线,但仅供开发人员检查
    那里的代码运行良好。
  • 只有我有权访问 master 分支以将其他分支的新功能带入现场。
  • 开发人员看不到 MySQL 之类的密码设置。

  • 在我的 CentOS VPS 服务器上,我创建了一个新用户“git”并给它一个密码。
    为了避免将该密码共享给多个用户,我设置了一个公钥结构。
    所以一个新的开发者把他的公钥发给我,我把它添加到/home/git/.ssh/authorized_keys

    好吧,假设我想开始一个有 4 个开发人员的新项目。
    我创建了一个新的 repo/home/git/project_1.git 并将所有公钥添加到授权文件中。

    我怎样才能避免他们访问像 "/home/git/project_2.git"这样的另一个仓库?

    由于 git 只是我的 vps 上的用户,它不是托管的 apache 目录,所以我的开发人员如何在浏览器中检查代码?点赞http://dev.mydomain.com

    当代码上http://dev.mydomain.com运行良好,我喜欢将其直播到 http://mydomain.com .但只有我能做到,开发者不行

    希望我这周走在正确的轨道上,但我的 GIT 电子书并没有那么详细,无法获得任何线索如何做到这一点

    最佳答案

    首先,您应该查看 gitolite :它允许管理用户和访问存储库。

    使用 gitolite,您可以限制用户可以访问的存储库和分支。对于开发分支,您可能需要设置 git post-receive Hook 脚本:因此您的 git 存储库将通过 SSH 连接到开发服务器并从存储库中提取代码。

    关于git - 多用户git开发环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17621306/

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