github fork项目,和删除fork项目

Posted 技术改变命运Andy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了github fork项目,和删除fork项目相关的知识,希望对你有一定的参考价值。

####

fork 项目很简单,就是直接点击fork就可以了

fork完之后,原作者的项目删除了,但是你fork的项目还在

###

fork之后如何删除呢?


1、进入想要删除的资源库(Repository),选择资源库的“Settings”,如下图:

 

 


2、进入settings页后,下拉到最下面,会看到Danger Zone™区域,如下图。

 

 

 

3、点击“Delete this repository”,输入repository的名称就可以删除了。

 

#####

百度的过程中发现,还有那种失误把公司的项目传到了github,而且是公开的,而且已经被人fork了,这种如何删除fork????

下面是转的:

 

1. 私信/留言给fork的人
要知道一定是他本人删除最快!GitHub要走审核流程,少则三天,多则十天半个月,到底要多少个fork才能够?所以如果对方的邮箱是可见的,那么立马发送邮件。如果邮箱不可见,我的另一篇文章有写怎么找到对方的邮箱,但并不一定百分之百成功,还跟fork的人有关。
找不到邮箱就去留言,万一他上线看见了呢是吧!留下你的联系方式,对方应该会联系你。

但是对方不上线才是常态!留下联系信息后,立马接着走下面的步骤

2. 走官方渠道——DMCA takedown request
如果fork的人隐藏了自己的邮箱,那我们很难联系到他去删除项目。

Github给出了如何向他们提交删除fork的申请,以及格式要求是什么
Guide to Submitting a DMCA Takedown Notice
https://docs.github.com/en/github/site-policy/guide-to-submitting-a-dmca-takedown-notice
请务必详细看看,因为申请内容必须按照里面提的格式来。

如果英文不好(但是公司肯定有英文好的吧)请看一位小姐姐记录删除fork的帖子
https://www.sohu.com/a/162387345_684755
我当时是看了这篇帖子,但是实际操作以后发现按照她的写法来就很慢!

要想想,既然有一个sb干了这件事情,那就一定有千千万万个sb会做同样的事情。所以我们不妨去看看其他公司是怎么收拾烂摊子的!

这个网址
https://github.com/github/dmca/tree/master/2020/08
是github放出来他们处理过的dmca撤销fork的授理记录,比如我给的这个是2020年8月的记录。赫然发现里面有Baidu!还有啥说的,直接照抄就完了!

通篇读下来发现度娘的态度非常强硬,我们在你github上发现了两段代码,这代码的版权所有者是我,我现在命令你github 24小时之内给我删掉,并且把相关的账号封掉。

所以我意识到,也许企业写这个request的立场应该是:我不认识这个传上来的人是谁,我也不管这个代码怎么放上来的,我现在只说代码,我就是要把它删掉,把账号禁掉。

可是感觉态度毕竟太强硬了吼。这本来是我们自己传上去的感觉总是有点心虚,所以内容可以以本人的身份向github委婉地提出请求,但无论如何内容格式都请遵循dmca takedown的要求。

当然为了加快效率,我还是建议大家直接从已经通过的request中选取适合自己的文案,我也是后来才发现还有这么个东西,这肯定比自己写的要专业的多。

3. 提交DMCA takedown request
dmca takedown policy那个文档里有写,那个小姐姐的帖子里也有写,就是我们有两条渠道可以递交申请。
第一个是从GitHub Copyright claims form提交在线申请,另一个是发邮件申请至copyright@github.com。发邮件的话就必须要在附件的地方将邮件正文打印出来并手写签字再扫描。

无论哪种方式,请一定按照第一步中takedown notice的要求整理好所有需要的东西。

邮件顾名思义就是像baidu发的那些,写到正文里。
在线提交其实是一样的,只是他把每一部分都拆开来让你填写。所以前面准备好的话这时就可以直接复制粘贴了。别人在线提交的模版在授理记录里也能查到。

无论是邮箱提交还是在线提交,都会向你注册github的账号邮箱自动回复一封邮件,告诉你你的授理id(TIcket ID),以及如果你有什么新要补充的信息都以回复邮件的方式进行补充,不要再重复提交申请。听说邮箱的现在已经不授理了,而且notice其实里也写的很清楚邮件只是为了notify一下,还是必须要在线申请。

提交之后按理来说我们就只能坐着干着急了,但是人还能把自己憋死吗????你想干等你领导答应吗???

4. 继续寻找,不要放弃
国外人很多都会以真实姓名注册账号,并且n多个平台都是同一个名字。我当时就突发奇想提了一句,我说你们查查他在国内的一些平台会不会也叫这个名字,或者是这个名字再加点生日什么的组合体。
结果竟然真的让他们锁定了一个人!!!
接下里就有看他在什么地方留言会不会有留下自己的联系方式,或者能不能看到他的工作单位一类的(发动人脉),逼急了还可以以他的名字登陆,但是选择忘记密码,看看能不能猜出一点邮箱组成。

####

 

 

 

 

 

 

####

出于迁移项目的考虑,GitHub 中 Fork 出来的项目,如何与原项目断开 Fork 关系?

如果需要为 GitHub 上的项目做贡献,我们通常会 Fork 到自己的名称空间下。在推送代码之后添加 pull request 时,GitHub 会自动为我们跨仓库建立 pull request 的连接,非常方便。但是,如果 Fork 是出于项目的迁移,例如从个人名下迁移到某个组织下或者反过来,那么这种自动的 pull request 的设置就很影响效率了。

那么这种情况如何处理呢?如何断开 Fork 连接呢?


在 GitHub 的官方帮助页面 Commit was made in a fork 中,有这一段话:

To detach the fork and turn it into a standalone repository on GitHub, contact GitHub Support or GitHub Premium Support. If the fork has forks of its own, let support know if the forks should move with your repository into a new network or remain in the current network. For more information, see “About forks.”

也就是说,你是不能通过自己的操作来断开 Fork 联系的。这是当然的,毕竟随意就能断开的话,开源的一方就非常容易失去对源码的控制权,这很不利于开源社区的贡献。

你需要做的,是进入 GitHub 支持页面 https://github.com/contact 在里面填写你的请求,要求 GitHub 官方支持人员手动断开 Fork 关联。

技术分享图片

填写完之后,等待 GitHub 官方人员处理:

技术分享图片

当 GitHub 官方人员处理完之后,会给出回复邮件,告知 Fork 关系已经反转:

技术分享图片


参考资料


我的博客会首发于 https://walterlv.com/,而 CSDN 和博客园仅从其中摘选发布,而且一旦发布了就不再更新。

技术分享图片

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://blog.csdn.net/wpwalter),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

以上是关于github fork项目,和删除fork项目的主要内容,如果未能解决你的问题,请参考以下文章

出于迁移项目的考虑,GitHub 中 Fork 出来的项目,如何与原项目断开 Fork 关系?

在github fork的项目中推送与抓取

github上fork原项目,如何将本地仓库代码更新到最新版本?

GitHub更新已经fork的项目

github上更新fork的别人的项目

github fork项目同步更新