我应该创建单独的工作帐户和个人GitHub帐户吗?[关闭]


28

我对编程还很陌生,并且我一直在从事许多个人项目,我担心这些项目可能很愚蠢且不专业。我拥有的项目类型是Reddit Image Downloader和GM在角色扮演游戏中使用的工具。

我想开始在所选的数据分析领域中为项目建立GitHub帐户,但是我不确定如何在GitHub帐户上组织项目。我是否应该创建一个主要包含不同分析脚本的“专业” GitHub,并为我的有趣小项目创建一个单独的“个人”帐户?还是我只是想得太多,应该只保留一个帐户?


4
就个人而言,我只有一个帐户可以同时进行专业和个人项目。只要您的帐户中没有任何冒犯性内容,我认为没有理由同时使用这两种方法。如果有的话,它表明您喜欢从事这项工作,并且您并不局限于一种特定的应用程序。
Dylan Ribb

3
这并不是真正在这里,因为它是在寻求职业建议,但是我可以说,当我面试时,无论多么“愚蠢”,个人项目都是求职者的资产。(假设我们不是在谈论放屁应用程序之类的东西。)您提到的项目肯定是我认为值得一提的东西。
弄死了机器人2014年

删除了职业建议部分,并使其与github有关(包括切换标签)。
迈克尔·杜兰特

1
@AlmostSurely:您是否有权在github上进行实际工作?即使您确实将这些项目设为私有,您的雇主也可能对此不太满意。
Marjan Venema 2014年

1
未经雇主同意而将其雇主的任何代码放到GitHub上-即使是在私人项目中-也可能被认为是窃取。我知道,如果我未经雇主明确同意将我的雇主代码放到GitHub上,那将会有很大的麻烦。而且我还没有签署保密协议。如果您是自雇人士,并且将为客户端创建的代码放在GitHub上,也是如此。代码不属于您。
Marjan Venema 2014年

Answers:


25

我说你也可以吃蛋糕!介绍GitHub组织

将GitHub帐户用于个人项目,并为专业项目创建组织。该组织的主页将显示您要介绍的专业项目,并且将具有指向您的个人帐户的链接,该链接显示您在GitHub上所做的所有事情。

优点:

  • 在保持个人和专业GitHub活动之间的关系的同时,您将获得明确的分离。
  • 您将可以通过一个帐户控制所有内容。无需重新登录即可在专业帐户中打开存储库-您要做的就是在打开新存储库时选择组织。
  • 无需在同一台计算机上管理两个不同的SSH密钥!
  • 您可以将其他GitHub用户添加到您的组织中,甚至需要时甚至可以将组织的所有权转让给他们。每个用户都有自己的帐户,因此您无需与其他人共享专业帐户的密码。另外,不同的帐户可以根据其在团队中的实际角色而具有不同的权限 -对于专业项目,使用共享的GitHub帐户是无法做到的。

基本上,此方法为您提供两种方法的好处。唯一的缺点是,如果您有一些个人项目,那么您从来没有人将它们与您的专业公众形象联系起来。但是,这些条件通常涉及您一开始就不想放在GitHub上的非法内容,因此这不是问题。


18

我建议您将它们放在一起。

  • 展示合适的个人项目通常是一大优势,因为它展示了您的热情和主动性
  • 更易于管理随时间变化的内容。
  • 仅需管理一组ssh密钥
  • 无需从一个登录到另一个。
  • 允许您将1个github转换为1个主要的个人电子邮件,也更简单。

我认为对您想要的(以及我要做的事情)的一个答案是拥有一个付费帐户(我认为它每月7美元,可容纳5个私人帐户),该帐户可以提供更多的私人存储库。因此,将要公开的工作/娱乐作品保持公开状态,而将其他作品/娱乐活动保持私有状态。


展示个人项目通常是一个很大的好处 -当别人窃取您的想法时,也许也常常是一个很大的缺点...您可以与同事和上司谈论您正在做的其他事情(无需花费很多时间这样做),即使它们不在github中也是如此-这显示了激情和主动性,而没有给其他人“城堡的钥匙”。这就是我一直在做的事情,它对我的​​工作有所帮助-不止一次地给我做了有趣的任务:“嘿,我听说您在JSON方面做很多事情……也许您可以解决这个新项目,我们重新规划...”等...
矢量

2
而且许多雇主不希望他们的公司财产与某些业余项目之间存在交叉污染的风险……
jwenting 2014年

1
如果您不能将项目分开,则它们是私有的还是公共的都没关系。在实践中,我从未见过这种“交叉污染”。现在,在我的工作中,我必须使用20个存储库,而不要混合使用。
2014年

向量-这就是为什么我说对此类项目使用私有存储库。
2014年

1
即使您将工作放在私人项目中,雇主也可能不会完全满意公开认为自己的代码(不受其自身的安全策略控制)并在面试时向其他公司展示该代码。甚至将其放在GitHub上的私人项目中也可以视为窃取。我知道,如果我未经雇主明确同意将我的雇主代码放到GitHub上,那将会有很大的麻烦。而且我还没有签署保密协议。
Marjan Venema 2014年

10

我认为您应该将帐目分开。

在几乎所有情况下,您在公司任职时所创造的工作均归公司所有。这不是你的财产。当您离开公司时,公司将保留所有工作,您将不再拥有任何权利。

如果将您的个人帐户和工作帐户分开,则这将变得更加容易。离开时,您只需交出工作帐户,他们便拥有所有权。您不需要将项目与公司项目分开,也不需要尝试从帐户中删除项目。在任何给定公司中的工作都是短暂的,而您将个人事务与公司事务纠缠在一起的时间越多,分离时就越难。

这是我的经验法则,当然个别组织对此会有自己的看法。我可以看到一些公司决定,一旦您离开公司,只要保留副本的副本,您保留它们的副本就没有问题。另一方面,我工作的公司对事情保持非常严格的控制,如果我将公司工作产品放在github上,他们可能会开除我。


我在一个独立的非营利组织工作,该非营利组织是更大基金会的一部分。我已经与我的高层交谈过,他们可以在我的github上托管文件Open Source来很好,这样我就可以与基金会的其他成员分享我们的进度,这似乎是其他组织的方法。基金会。我了解您对公司的说法是在说什么,但是老实说,我想在我的履历表中功成名就。话虽这么说,也许我应该保留一个单独的工作帐户,并在我的简历中保留项目,而不链接到github。
2014年

1
@AlmostSurely-此答案+1-我认为山雀是正确的。出于这里和许多其他原因,将您的私人事务(无论是技术方面的还是其他方面的问题)保留为最佳政策。无论如何,您都可以将自己的私人项目放在简历上,甚至可以链接到私人github存储库以显示您的最新动态。如果您确实需要继续从事另一项工作,那么在工作之外自己做一些事情以扩大视野并学习新技能可以(但不总是...)是一个加分:这表明您喜欢您的工作,雄心勃勃,充满活力等
图库矢量图片

2
还避免/减少了他们真正的威胁,即认为您为他们所做的工作中的个人项目中看起来相似的代码被盗了。许多雇主要求拥有您在工作期间编写的所有代码的所有权,甚至包括您在业余时间编写的与工作无关的代码。我不能说这样的要求是否会在法庭上成立(无论如何,这将取决于当地法律),但这是很平常的事情,如果您遇到任何形式的劳资纠纷,则要避免类似的麻烦。
2014年

甚至是您在业余时间编写的与工作无关的代码 -是的。我已经签署了NDA,本质上让他们拥有了我的编程灰阶的所有权。我不能说这样的主张是否会在法庭上成立 -我不认为他们会在美国法庭上成立,所以我从不担心太多-但是他们把它放在那儿以便您不要“变得可爱”-恐吓因素。
矢量

1
公司项目应保存在单独的组织下。那么很容易看出哪些项目属于您,哪些属于公司。当您离开时,您无需交出帐户,因为您可以将公司的访问权限授予公司中的其他人。
eMBee
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.