将私有的Github Wiki变为公开的

11

我在GitHub上有一个私人仓库,但希望将Wiki公开以便任何人都能看到。

这是可能的吗?


2
更适合于Web Apps(因为它与编码无关,只涉及设置)或直接支持GitHub。 - random
2个回答

14

复制代码库,通过创建新的孤儿主分支删除所有内容,强制推送主分支并清除其他所有分支,使分叉公开。

或者,创建一个新的空代码库,在该新代码库上创建一个虚拟维基页面,检出旧代码库的维基并将其推送到新代码库:

git clone git@github.com:user/old-repo.wiki.git
cd old-repo
git remote add new git@github.com:user/new-repo.wiki.git
git push -f master new

这两种解决方案都会导致出现两个仓库:一个旧的、私有的包含数据的仓库,和一个新的公共的带有维基的仓库。你可以删除旧的维基。


2
如果我这样做,并且更新私有存储库上的维基,它会推送到公共维基吗? - William Hodges
2
@WilliamHodges:不会的。只需删除旧的私人维基,或用一个单页重定向到新维基即可。 - Sven Marnach

5

我发现最好的事情是,Github页面现在提供了一个从“docs”文件夹发布的选项:

Github pages options

您可以将wiki文件复制到那里,或者更高级一些,设置一个子模块在该目录中,从与主要repo相关的wiki repo中拉取。但请不要忘记,这个文件夹中的任何内容现在都是公开的,如果您想公开wiki,这是很好的,但如果有人决定在其中放置其他类型的“文档”,那就不好了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接