How to disable fork on private repo on github

*爱你&永不变心* 提交于 2019-12-09 02:36:37

问题


It was easy on bitbucket. if I dont want my repo to be forked. I can disable it. Only people I have invite can work on repo as long as they have permission on repo.

But where is that functionality in github. I have enterprise repo and I want invite people work on it. but dont want them to fork it.

I might have missed something, google search didn't bring anything useful. Can anybody point me in right direction please ?

Thanks in advance for your time.


回答1:


GitHub doesn't have such a feature as Bitbucket has, but still, you can't make fork from a private repository public. You'll see this message:

Private forks can't be made public.

It gives you a "fool protection" when somebody want's to publish your private repo. Of course, if somebody really want's to do this, they always can push all the code to some new repo as @Chris stated above.




回答2:


I'm not aware of any way to do this in GitHub, and frankly I don't see any value in Bitbucket letting you "disable" forking, either.

Bitbucket may let you disable the fork button, but anybody who can clone your repository can "fork" it by simply pushing it up to a different remote:

git clone git@bitbucket.org:alix/some-repo.git
git remote set-url --push origin git@bitbucket.org:chris/some-repo.git
git push origin master



回答3:


Github has this functionality now. Github's howto

To access this setting you must be signed in as an organization owner or as a repo admin. Navigate to your repo > Settings > Options and uncheck "Allow forking"



来源:https://stackoverflow.com/questions/27405399/how-to-disable-fork-on-private-repo-on-github

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!