Mobile wallpaper 1Mobile wallpaper 2Mobile wallpaper 3Mobile wallpaper 4Mobile wallpaper 5Mobile wallpaper 6
780 字
4 分钟
Github上,如何‘fork’别人的仓库并设置私有

通常情况下,在github上fork别人的仓库默认公开,并且没法改成私有。下面我介绍两种办法。在此之前,请确定你在自己电脑上下载了git工具。

方法一: 直接导入#

github官方提供了一个直接导入功能,点击右上角的+号即可查看

然后你就来到了导入页面 填入原仓库的url地址,这里我拿n8n举例 填入你的账号密码 填入你仓库的名称 设置私有 完成导入 稍等一会儿后,就克隆了一份私有仓库

方法二:本地拉取镜像手动推送#

请确保你在电脑上下载了git工具 具体请见官网 (https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git)

随便找个空文件夹 右键打开git bash终端

输入命令 git clone --mirror 原仓库url地址

区别于直接clone,—mirror只会将.git文件克隆到本地,不会包含其他代码文件 .git包含了该仓库的管理数据,若删除,则切断了与原仓库的联系。

然后我们回到Github,右上角手动创建一个空的私有仓库 随便取个名字,设置私有 完成之后,回到本地终端,将该git文件推送到你的空仓库 先进入该git目录 cd xxx 然后推送 git push --mirror 你的私有仓库url地址 若你发现爆红了一大堆这种类型的报错 ! [remote rejected] refs/pull/99/head -> refs/pull/99/head (deny updating a hidden ref) 这是正常的,因为GitHub 禁止普通用户向仓库推送 refs/pull/ 下的内容 到这里已经不用管它,其他的仓库信息已经推送到了你的私有仓库,回到github再看一下 你会发现已经成功了 最后回到本地目录将克隆下来的git文件夹删除,已经没有用了

同步原仓库#

上面两个方法任选一个,我们将我们私有仓库的内容完整克隆下来。

git clone 你的私有仓库url地址

cd 命令进入该文件夹 然后git remote add upstream 原仓库url地址 这里的upstream是一个分支名字,你取什么都可以,通常习惯叫这个 Remote 在 Git 里就是指远程仓库,add就是新增仓库

我们再输入git remote -v,这个指令的意思是列出当前本地仓库关联的所有远程仓库的详细地址,可以看到原仓库已经被关联到本地了。

如何同步原仓库代码呢?

输入git fetch upstream ,拉取原仓库的变动,这里的upstream就是之前命名的

输入git checkout main, 切换到主分支,你也可以输入git branch查看当前在哪个分支。

输入git merge upstream/main 意为合并原仓库的main分支到你当前的分支。

最后输入git push origin main将改动推送到你的私有仓库,这里的origin main可以省略,因为git push是自动推送到你clone的那个仓库,之前clone的就是自己的私有仓库。

结束。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Github上,如何‘fork’别人的仓库并设置私有
https://blog.yumui.top/posts/git-fork-privite/
作者
Yu Felix
发布于
2026-04-22
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时