公开分享Github私人回购的一部分

时间:2017-10-22 15:02:27

标签: git github branch git-commit git-push

我想知道在Github上公开分享Github私人仓库文件的最佳方式是什么。

我希望每次在我的私人存储库中自动推送文件时都会更新。

特别是我有一个.tex项目:我想对tex文件保密,但我想向每个人提供pdf文件。

注意我知道存在gitignore选项,但我不想使用它,因为我想跟踪tex文件的改进

4 个答案:

答案 0 :(得分:1)

Github不提供此类功能。 Github存储库是公共存储库或私有存储库,两者都不是。但是,如果您要分享的部分足够小(让我们说4-5个文件),您可以create a public gist。不幸的是,没有办法自动更新要点。

答案 1 :(得分:1)

  

我想对tex文件保密,但我想向所有人提供pdf文件。

您可以使用公共仓库(其中包含简单的README)来上传并将所有工件(您的pdf)与所述公共仓库关联为GitHUb release

添加私人仓库的公共仓库as a submodule:这将创建一个包含README的子文件夹,解释在哪里找到pdf(在公共仓库的发布部分)

然后,您可以从您自己的私人仓库:

  • 更新README(仅用于创建新提交)
  • 标记README子模块仓库(以创建将您的版本与之关联的标记)
  • 将您的pdf上传到公共repo版本,该版本与创建的代码相关联。

所有这些步骤均可使用GitHub API编写脚本:此处为example (focused on the release upload part) in bash shell

答案 2 :(得分:1)

如果只是一个文件,则可以使用原始链接。 转到GitHub上的文件,然后单击“原始”

只需使用地址栏中的链接,它就可以工作...

答案 3 :(得分:0)

使用原始链接可为URL提供一个带有“ token =“的URL,该URL似乎会在一定天数后失效。