Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >建议员工创建“工作”GitHub账户吗?

建议员工创建“工作”GitHub账户吗?
EN

Software Engineering用户
提问于 2012-06-04 09:24:15
回答 9查看 35.9K关注 0票数 107

我已经将我们公司的所有Git存储库移到了GitHub,现在我想将员工添加到项目中。由于大多数员工已经拥有个人GitHub帐户,我想知道是否应该让他们创建一个work GitHub帐户。我想这样做的原因是为了减少未经授权访问我们的代码库的机会,因为他们的个人帐户可能会通过他们在网站上的个人活动而被很好地公布,从而增加了有针对性的攻击的可能性。此外,如果他们的个人账户被泄露,这并不意味着劫机者可以访问整个公司代码。由于这将给员工带来两个账户的负担,我想知道这是否是正确的方法,甚至是有意义的。我很想听听你对此的看法。

更新感谢所有有用的见解。我不会把答案设定为被接受的,因为问题/答案的主观性质,以及我从几个不同的答案中得到了最好的答案。

我决定这样做:我将提醒员工,由于实际原因,与工作相关的GitHub电子邮件通知必须发送到他们的工作电子邮件帐户。因此,创建工作GitHub帐户更有意义。如果他们愿意使用他们的个人GitHub帐户,并将其连接到他们的工作电子邮件帐户,那就没问题了。无论如何,员工必须以书面形式同意一些与使用GitHub相关的条件。这些都与帐户安全性有关:使用不与任何其他帐户一起使用的安全随机密码生成器选择安全密码,不通过不为其拥有或管理的计算机访问GitHub等。最终,员工将不得不决定工作帐户对他们是否更有意义。

EN

回答 9

Software Engineering用户

发布于 2012-06-04 15:43:07

如果有好处的话,那将是痛苦的。但没有什么比痛苦和毫无意义更糟糕的了。只有一个个人账户。原因有二:

  • Github在他们的组织中拥有非常好的访问控制。如果员工离开,您可以立即删除他们的访问权限。如果他们有一个公司帐户,你将不得不以某种方式收回帐户,以获得规定的利益。在实践中,您可能只是删除帐户访问,就像他们有一个个人帐户。
  • 拥有一个以上的帐户是痛苦的。在帐户之间登录和注销会造成伤害,并在使用不同帐户时添加注释、后续和所有社交内容。

参考资料:我制作了一个具有GitHub集成的CI服务器,所以我有很多测试帐户,我用各种奇怪的配置与客户交谈过,包括独立的工作帐户和个人帐户。它总是会带来麻烦。

票数 66
EN

Software Engineering用户

发布于 2012-06-04 09:54:29

您的公司代码是公开的还是私有的?如果他们(或至少有些)是公开的,并且您允许员工使用他们自己的GitHub帐户,那么这将激励他们编写好的代码。他们的名字会被公开地附在上面。但是,我假设您的所有存储库都是私有的。

总的来说,听起来您更希望员工的帐户在整个GitHub中不被公开显示。不幸的是,他们通过出售GitHub企业来赚钱,所以我想这就是为什么他们不允许你为组织创建私人账户的原因之一。在这两种情况下,在选择一个非常社会化的站点来存放你的存储库后,拥有(本质上)被锁定的工作帐户实际上是违反直觉的。

让我们想象一下,您确实为员工设置了工作帐户。你会否对他们如何使用这些帐户实施限制?你会允许他们为非工作项目贡献代码吗?如果是这样的话,那么他们的账户就会变得公开可见,让你回到最初的担忧。你可以让他们用他们的个人账户捐款,但你却为他们创造了一个后勤上的痛点。就我个人而言,我会鼓励我的员工把代码作为自己贡献给其他项目。这不仅增强了他们的信心,也让他们获得了宝贵的经验和建立了他们的信誉。

无论如何,我不认为有工作帐户的努力是值得的。GitHub接口允许您轻松地控制谁可以访问什么,因此,无论哪种方式,删除访问都很简单。我也不认为拥有单独的帐户比GitHub界面更能在个人项目和工作项目之间“划清界限”。

同时,要记住,随着公司的发展,你打算如何处理这个问题。从管理层的角度来看,你现在制定的策略是可伸缩的吗?现在管理5个帐户可能不错,但当你增长到20或50岁时会发生什么呢?但是,一旦您达到这一点,也许GitHub企业将是一个平易近人的解决方案。在这种情况下,我会考虑找出GitHub帐户是否可以迁移到GitHub企业安装。如果是这样的话,我可以看到,这是一个积极的理由,有工作帐户。

票数 26
EN

Software Engineering用户

发布于 2012-06-04 09:55:05

这不是不可能的,其实也是个不错的主意。

尽管这可能是令人遗憾的,但你需要在公司生命中的某个时刻计划你的员工离开公司。在那个时候,你将如何从公司的存储库中提取他们的个人账户?

如果员工离开时关系不好,你会怎么做?在一个理想的世界里,一切都将保持专业,公司和前雇员之间不会有任何敌意。在不太理想的情况下,你会谨慎地进行计划。

虽然维持两个帐户是痛苦的,但你的员工应该欢迎这个机会。它在他们的和公司的之间提供了一个更清晰的界限。

编辑:这里关注的是清楚地区分雇员对项目X、Y、Z等的个人贡献。以及他们在贵公司产品上的有偿工作。使用一个单独的工作帐户有助于提供必要的划分,以确定谁拥有什么知识产权和相关版权。

例如,如果员工使用他们的个人帐户并同时为公司和项目X捐款,您如何确定员工在这些时间点上所扮演的角色?你对X的贡献是代表你的公司还是他们自己的自由裁量权?该雇员或公司是否拥有给予X的作品的版权?就这一点而言,如果你允许外界对你公司的工作做出贡献,你如何区分该员工是员工还是自愿捐款?

从更广泛的意义上讲,假设你有一名员工,他通过为其他项目做出贡献,代表公司建立了声誉。当该员工离职时,您如何表示该个人用户帐户已不再与您的公司关联?严重的品牌问题可能会发生,而不清楚地描述一个特定的帐户是什么。

当你开始思考潜在的场景时,很容易就会发现自己的所有权、品牌和版权问题。使用单独的工作帐户有助于消除这种模糊性。该公司需要能够对以其名义作出的贡献提出索赔。

这不是关于将用户帐户分离出去的技术问题,而是法律问题可能会让你绊倒。

请注意,如果您的公司的产品都是在许可许可的许可下作为开放源码发布的,并且/或您根本不担心潜在的品牌问题,这可能是一个没有意义的问题。

(向要求编辑的保罗·比加致敬)

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

https://softwareengineering.stackexchange.com/questions/151518

复制
相关文章
C#中实现模拟鼠标事件
static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo);
全栈程序员站长
2022/07/05
1.7K0
C#中实现模拟鼠标事件
用Python捕捉和模拟鼠标事件
这个假期玩了不少galgame,不过有些很老的游戏没有自动运行模式,点击鼠标又太伤按键了,于是想把滚动鼠标滚轮映射为点击鼠标。 网上搜了一下,没发现什么现成的软件,而按键精灵又太重量级了,于是考虑干脆自己用Python写个算了。 很幸运地找到《用Python监听鼠标和键盘事件》这篇文章,于是把PyHook和PyWin32都装上了(建议下exe版,免得安装时各种蛋疼)。
py3study
2020/01/09
3.4K0
[PyUserInput]模拟鼠标和键盘模拟
http://www.lfd.uci.edu/~gohlke/pythonlibs/
周小董
2019/03/25
3.3K0
释放你的鼠标,盲打键盘
大家在用谷歌浏览器的时候,肯定很多时候在用鼠标,鼠标与键盘之间的切换效率非常低,那么怎么来提速?
公众号guangcity
2019/09/20
6630
释放你的鼠标,盲打键盘
jquery鼠标事件
click()   为点击事件绑定一个事件处理函数,或者触发元素点击事件。   .click( handler(eventObject) )     handler(eventObject)       每次事件触发时候执行的函数。   .click([eventData],handler(eventObject))     eventData       一个对象,它包含的数据键值对应映射将被传递给事件处理程序。   handler(e
用户1197315
2018/01/19
4.6K0
常用鼠标事件
1.禁止鼠标右键菜单 contextmenu主要控制应该何时显示上下文菜单,主要用于程序员取消默认的上下文菜单
梨涡浅笑
2022/05/08
3.2K0
常用鼠标事件
js鼠标事件
PS:鼠标移动(onmousemove)和鼠标移入(onmouseover)区别:移动事件指鼠标只要移动就产生事件,移入事件需要移入到指定的对象内才执行事件
十月梦想
2018/08/29
18.4K0
[javaSE] GUI(鼠标事件)
调用Button对象的addMouseListener方法,参数:MouseListener对象,这个类是个接口,需要实现以下方法
唯一Chat
2019/09/10
2.9K0
[javaSE] GUI(鼠标事件)
js鼠标事件
今天遇到一个非常奇怪而又搞笑的事情:给一个a标签添加一个鼠标移动上时给一个事件,我给其添加的是一个onMouseMove事件,结果在IE6 7 8 9和GOOLE中都很正常,结果在Firox中出现问题了(时而失效)。
小小许
2018/09/20
13.8K0
常用鼠标事件
常用鼠标事件 1 、案例:禁止选中文字和禁止右键菜单 <body>    我是一段不愿意分享的文字    <script>        // 1. contextmenu 我们可以禁用右键菜单
星辰_大海
2020/09/30
2K0
事件类型之鼠标事件
事件的本质是程序各个组成部分之间的一种通信方式,也是异步编程的一种实现。DOM 支持大量的事件
RiemannHypothesis
2022/10/31
2.5K0
鼠标滚轮事件
<script> window.onload= function () { var div1=document.getElementById('div1'); div1.onmousewheel= function () { alert(1); }; if(div1.addEventListener){
河湾欢儿
2018/09/06
3.9K0
【译】模拟鼠标移动
本文采用意译,可能会与原文的表达有所不同,如果想看原文,请点击这里,或者复制链接 https://css-tricks.com/simulating-mouse-movement/ 自行前往。
腾讯IVWEB团队
2020/06/28
3.4K0
PyQt 键盘事件和鼠标事件
PyQt为事件处理提供了两种机制:高级的信号和槽机制,以及低级的事件处理程序。前者已经介绍过,后者也有涉及,比如我们曾重新实现过窗口部件的closeEvent()。
用户6021899
2019/08/14
6.5K0
JS如何模拟鼠标点击X,Y坐标
https://developer.mozilla.org/zh-CN/docs/Web/API/Document/createEvent
一个会写诗的程序员
2018/10/09
15.8K0
JS如何模拟鼠标点击X,Y坐标
DataGrid鼠标事件处理
完成功能是DataGrid的页面选中事件、鼠标事件、双击事件改变TR的色彩。代码很简单,只是一点JS操作。
Java架构师必看
2021/03/22
1.9K0
OpenCV鼠标滑轮事件
鼠标的滑轮事件实现图像的缩放很方便,具体在回调函数中如下写: 其中scale可以在外部定义为全局变量,通过响应CV_EVENT_MOUSEWHEEL滑轮事件获取Scale的具体值。 获取Scale值需要关注两个问题,滑轮滑动的方向和滑动量的大小。滑动方向通过getMouseWheelDelta(flags)获取,当返回值>0时,表示向前滑动;当返回值<0时,表示向后滑动。滑动量根据滑动方向自行设置相应的滑动步长即可。 void onMouse(int event, int x, int y, int fla
一棹烟波
2018/01/12
2.5K0
Vue中鼠标事件
@click 单击事件 @mousedown 按下事件 @mouseup 抬起事件 @dblclick 双击事件 @mousemove 移动事件 @mouseleave 离开事件 @mouseout 移出事件 @mouseenter进入事件 @mouseover 在里面
乐心湖
2020/07/31
3.1K0
js 鼠标事件总结
事件重叠。当您跟踪一个单击事件时,就像跟踪一个mousedown跟着一个mouseup事件一样。在dblclick的情况下,还会触发两次click。
IT工作者
2022/01/05
9.3K0
鼠标滚轮事件介绍
简介   IE6实现了鼠标滚轮事件mousewheel,这个事件包含了一个鼠标事件所没有的属性,wheelDelta,这 个属性值始终是120的倍数,而且向上滑动一单位,wheelDelta值为120,向下为-120.随后Chrome,Opera, Safari等也都实现了该事件。Opera10之前的版本对wheelDelta值的符号处理错误,需要修改。但是Firefox没 有该事件,而是用DOMMouseScroll。这个事件只有Firefox支持,所以可以单独针对Firefox做兼容。   另外,HTM
欲休
2018/03/15
3K0

相似问题

如何模拟鼠标释放事件fabric js

116

模拟鼠标释放Pyqt

24

模拟鼠标事件

13

按钮鼠标释放事件期间的鼠标移动事件

20

NSColorPanel阻止鼠标释放事件

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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