【问题标题】:Safely Share a Github to a new developer安全地将 Github 分享给新的开发者
【发布时间】:2015-05-23 08:06:02
【问题描述】:
我不是编码员或开发人员,但我有一个旧的 Rails Web 应用程序供我们的非盈利公司使用,我们希望将其从 Rails 1.8 更新到 V4。是的,我知道我听到的一项任务。好吧,我在海上找到了我想与之合作的开发人员,我只是想就如何安全地进行一些建议。
我们目前在 Heroku 上使用 PostRes 数据库,代码在 GitHub 上。开发人员已要求访问 Github 上的代码库。我们很高兴使/保持项目开源,我只是想确保他在我们允许之前不能更改我们的代码。我相信我想为他创建一个“分叉”,这样他就可以进行更改,然后我可以将它们滚动到我的代码中。
对不起,这个非常基本的问题,只是寻求一些建议,因为这对我来说是一个新世界。
提前致谢,
【问题讨论】:
标签:
ruby-on-rails
security
github
【解决方案1】:
如果您的存储库是私有的,您可以在存储库设置中将其更改为公开。之后,您可以发送存储库的 url,源代码现在是公开可见的。
现在,如果您想授予某人推送到 repo 的权限,您需要在 repo 设置中将他/她添加为协作者。没有它就不可能推送到存储库,因此不能对您的代码进行更改。
【解决方案2】:
fork 是一个很好的方法——这样,您的开发人员可以进行不影响当前代码库的更改,并且当这些更改准备就绪时,他们可以打开一个 Pull Request 以将更改合并回您的存储库。您无需将开发者添加为协作者。
【解决方案3】:
将开发人员作为协作者添加到存储库中,并要求他在从主服务器分支的单独分支上开发新功能。当他认为该功能已准备就绪时,他可以创建一个拉取请求,这可以帮助您查看他的代码。您还可以通过在本地拉取此分支并进行测试来测试功能。满意后,可以将分支合并到 master 中。