首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用GitHub管理多个用户

使用GitHub管理多个用户
EN

Stack Overflow用户
提问于 2013-06-09 12:29:43
回答 3查看 452关注 0票数 3

有没有人可以请教我一件事?

我们有一个项目,我们刚刚决定雇佣更多的程序员来做这个项目。到目前为止,我是唯一的程序员,在GitHub上备份代码。但现在我需要找到一种安全的方法来管理多个程序员。

所以有一个私有项目的主分支,其他程序员应该能够克隆它。但他们不应该能够将更改提交到主分支本身。也许他们应该建立自己的分支,并在那里提交更改。我应该是唯一能够审查他们的工作的人,如果它工作正常,并将其合并到主分支。

有没有人能告诉我到底该怎么设置?或者发送一些好的教程?非常感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-09 13:01:03

协作编码是Github背后的全部要点。这里有一个说明性的工作流程来帮助你入门。类似的开发流程对于开源项目来说是绝对必要的(本质上必须通过互联网工作)。事实上,很多开源项目都使用Github。您也可以使用此过程;尽管有一些注意事项,我在底部列出了这些注意事项。

理解此工作流程的关键是每个开发人员将管理2个存储库:

  1. 个人工作,在其本地计算机上
  2. 工作对所有参与者可见,由Github.com

托管

设置流程,集成商(项目负责人):

  1. 在那里创建github帐户
  2. 主机项目

设置过程,开发人员:

  1. 创建github帐户
  2. 分支项目
  3. git克隆分支到本地计算机

开发流程,开发人员:

  1. 在本地复制
  2. 推送到github copy。(请记住,每个开发人员都有自己的Github branch.)
  3. Submit向项目负责人的Github repository.
  4. Rinse发送拉取请求并重复。

开发流程,集成商:

  1. 在Github上查找pull requests
  2. Review它们,批准它们,将它们合并并在本地拷贝上工作,如上所述,sans pull requests

然而,这并不是唯一可能的工作流程。例如,Github使您的开发人员可以方便地相互发送拉取请求,例如,如果他们中的两个人正在共同开发一个功能。这样,他们都可以在某种程度上扮演“集成者”的角色。

注意事项:如果您的程序不是开源的,那么使用github有一个警告:您必须付费托管私有存储库。他们有一种机制(免责声明:从未使用过)来组织人们在公共或私有存储库上工作,然而,我相信成本可以完全在组织所有者中支付-这对您的开发人员来说是很好的,并为您增加了一些额外的成本。

如果你只有几个贡献者,你也许可以通过使用Bitbucket而不是Github来拥有一个免费的私有存储库。他们可以选择免费托管私有repos,工作流程与我上面概述的大致相同。

票数 3
EN

Stack Overflow用户

发布于 2013-06-09 12:38:49

实现这一点的最好方法是使用预接收钩子,它会查看执行提交的人员的用户名以及他们试图提交的分支。如果用户名不在允许用户列表中,而分支是主分支,则拒绝推送。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash
allowedUsers=( 'bob' 'john' 'george' ); # list of allowed usernames

while read oldrev newrev ref ; do
    echo ${allowedUsers[@]} | grep -q $(whoami);
    if [ $? -eq 1 ] && [ "$ref" = 'refs/heads/master' ] ; then
        echo "You are not allowed to push to master branch";
        exit 1;
    fi
done
票数 1
EN

Stack Overflow用户

发布于 2013-06-09 12:46:09

在使用GitHub时,最好也是最简单的方法是使用Pull Requests。在您的情况下,每个程序员只能拉取对存储库的访问,并且必须对其进行锥形访问。当他或她准备好更改时,该程序员会向您发送一个pull请求。然后检查请求,如果可以,则将其合并到主存储库中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17009612

复制
相关文章
面试将横表转换为竖表?
可以看出与要给出的结果一样其中还对会出现空做了判断,当然在真实的面试中还是不要画蛇添足了 5、这样也是可以达到效果的
技术从心
2019/08/06
8100
面试将横表转换为竖表?
将tensor转换为图像_tensor转int
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
11.4K0
MySQL 纵表转横表查询实现
INSERT INTO tb_test(attr, attr_value) VALUES('age', 18), ('sex', '男'), ('name', '授客'),('hobby', 'unknow');
授客
2020/09/24
5.1K0
MySQL 纵表转横表查询实现
SQL的单表查询
create database mydb1; Create database mydb2 character set gbk; Create database mydb3 character set gbk COLLATE gbk_chinese_ci;
全栈程序员站长
2021/07/22
2.2K0
SQL三表连接查询
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135565.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/18
2.1K0
SQL之单表查询
附上下面要用到的数据库和表的 SQL 语句,在数据库管理页面新建一个查询然后使用 CV 大法转移过去执行即可:
wsuo
2020/07/30
1.8K0
SQL数据查询之——单表查询
一、SQL数据查询的一般格式 数据查询是数据库的核心操作。SQL提供了SELECT语句进行数据查询,其一般格式为: SELECT [ALL | DISTINCT]<目标列表达式>[,<目标列表达式>]··· FROM<表名或视图名>[,<表名或视图名>···] | (SELECT语句>)[AS]<别名> [WHERE<条件表达式>] [GROUP BY<列名1>[HAVING<条件表达式>]] [ORDER BY<列名2>[ASC | DESC]]; 整个SELECT语句的含义是,根据WHERE子句的条件表
Zoctopus
2018/06/04
1.8K0
sql server 连接查询_连表查询语句
连接查询包括合并、内连接、外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要。
全栈程序员站长
2022/10/05
3.4K0
SQL数据查询之——单表查询
数据查询是数据库的核心操作。SQL提供了SELECT语句进行数据查询,其一般格式为:
Twcat_tree
2022/11/30
1.7K0
用DBMS_REDEFINITION将普通表转换为分区表
这些方案的思路都是创建一个新的分区表,然后把旧表的数据转移到新表上面,接着转移相应的依赖关系,最后进行表的重命名,把新表和旧表rename。与前三种方案相比,DBMS_REDEFINITION几乎不影响旧表的正常使用,因此也逐渐成为目前普遍使用的转换分区表的方案。
星哥玩云
2022/08/18
4780
JavaScript SheetJS将 Html 表转换为 Excel 文件
在本教程中,我们可以在客户端从我们的 HTML 表数据创建一个 excel 文件。即使用javascript将HTML 表导出到Excel (.xlsx)。
全栈程序员站长
2022/09/09
5.4K0
如何使用Python将图像转换为NumPy数组并将其保存到CSV文件?
Python 是一种功能强大的编程语言,具有大量的库和模块。其中一个库是 NumPy,它用于数值计算和处理大型多维数组和矩阵。另一个用于Python图像处理的流行库是Pillow,它是Python Imaging Library(PIL)的一个分支。
很酷的站长
2023/08/11
4820
如何使用Python将图像转换为NumPy数组并将其保存到CSV文件?
使用导出导入(datapump)方式将普通表切换为分区表
      随着数据库数据量的不断增长,有些表需要由普通的堆表转换为分区表的模式。有几种不同的方法来对此进行操作,诸如导出表数据,然后创建分区表再导入数据到分区表;使用EXCHANGE PARTITION方式来转换为分区表以及使用DBMS_REDEFINITION来在线重定义分区表。本文描述的是使用导出导入方式来实现,下面是具体的操作示例。
Leshami
2018/08/13
9400
【T-SQL基础】01.单表查询-几道sql查询题
概述: 本系列【T-SQL基础】主要是针对T-SQL基础的总结。 本篇主要总结了常见的对单表查询的SQL查询题目。 首先我们必须了解SQL查询的各字句在逻辑上按以下顺序进行处理: 1.FROM 2.W
悟空聊架构
2018/05/18
2K0
sql学习笔记(三)—— 联表查询
既然是联表查询,那肯定得多个表啊,所以,我们先创建一个教师表,表名为 teacher,并且向表中插入数据。
CherishTheYouth
2019/09/11
1.1K0
sql学习笔记(三)—— 联表查询
java map 转string_java-将Map <String,Object>转换为Map <String,String>
Map map = new HashMap(); //Object is containing String
全栈程序员站长
2022/08/25
12.3K0
mybatis中的动态sql表现为_MybatisPlus
Mybatis如何分页查询?Mysql中可以使用limit语句,但limit并不是标准SQL中的,如果是其它的数据库,则需要使用其它语句。MyBatis提供了RowBounds类,用于实现分页查询。RowBounds中有两个数字,offset和limit。
全栈程序员站长
2022/11/09
1.1K0
mybatis中的动态sql表现为_MybatisPlus
ActiveRecord
MybatisPlus支持ActiveRecord形式调用,实体类只需继承Model类即可进行强大的CRUD操作
阿超
2022/08/17
2260
ActiveRecord
SQL92&SQL99实现三表联合查询
–给city表添加测试数据 insert into city values(1,‘商丘’,‘历史闻名古都’); insert into city values(2,‘邯郸’,‘历史闻名古都’); insert into city values(3,‘洛阳’,‘历史闻名古都’); insert into city values(4,‘开封’,‘历史闻名古都’); –将部门表中的loc字段设置为城市表的城市编号 update dept set loc=‘1’ where deptno=50; update dept set loc=‘2’ where deptno=40; update dept set loc=‘3’ where deptno=30; update dept set loc=‘4’ where deptno=20; update dept set loc=‘4’ where deptno=10; –完成三表联合查询 –SQL92实现:查询员工信息及部门名称及所在城市名称并且员工的工资大于2000或者有奖金 –特点:易于书写,难于阅读 –缺点:92的SQL语句结构不清晰 –用法: –select 内容 (别名,连接符,去除重复,oracle函数,逻辑运算) –from 表名1,表名2,表名3… –where 条件(连接条件,普通筛选条件,where子句关键字) –group by 分组字段 –having 多行函数筛选 –order by 排序字段 select e.*,d.dname,c.cname from emp e,dept d,city c where (e.deptno=d.deptno and d.loc=c.cid and sal>2000) or (e.deptno=d.deptno and d.loc=c.cid and comm is not null) order by e.sal –SQL99实现:查询员工信息及部门名称及所在城市名称并且员工的工资大于2000或者有奖金 –特点:难于书写,易于阅读 –使用: –select 内容 from 表名1 – inner join 表名2 – on 连接条件 –inner join 表名3 –on 连接条件 –where 普通筛选条件 –group by 分组 –having 多行函数筛选 –order by 排序 select * from emp e inner join dept d on e.deptno = d.deptno inner join city c on d.loc =c.cid where e.sal>2000 or e.comm is not null order by e.sal
葆宁
2019/04/19
1.2K0
SQL92&SQL99实现三表联合查询
点击加载更多

相似问题

将SQL查询转换为ActiveRecord查询

14

将SQL查询转换为Activerecord查询

110

将ActiveRecord查询转换为sql

13

将SQL转换为ActiveRecord查询

14

将sql查询转换为activerecord

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文