Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
希望创建受密码保护的Git存储库_Git - Fatal编程技术网

希望创建受密码保护的Git存储库

希望创建受密码保护的Git存储库,git,Git,我一直在做ProjectEuler解决方案,我想把它们放在git存储库中,然后在我的简历上链接到它。然而,我知道不赞成公布解决方案 我想我可以通过设置一个git存储库来解决这个问题,任何人只要有密码就可以访问这个存储库(密码只会在我的简历中列出)。这将允许任何希望看到我的解决方案作为潜在雇主的人看到它们,但将阻止任何人随意搜索解决方案 Github和Bitbucket似乎没有这样的选项,我的搜索也没有找到这样的选项。我曾经考虑过制作一个受密码保护的Wiki,并从Github中的自述文件链接到它,

我一直在做ProjectEuler解决方案,我想把它们放在git存储库中,然后在我的简历上链接到它。然而,我知道不赞成公布解决方案

我想我可以通过设置一个git存储库来解决这个问题,任何人只要有密码就可以访问这个存储库(密码只会在我的简历中列出)。这将允许任何希望看到我的解决方案作为潜在雇主的人看到它们,但将阻止任何人随意搜索解决方案

Github和Bitbucket似乎没有这样的选项,我的搜索也没有找到这样的选项。我曾经考虑过制作一个受密码保护的Wiki,并从Github中的自述文件链接到它,但这有点笨拙,因为它涉及到一个潜在雇主通过多个链接跳转


有什么建议吗?

您可以混淆其他公共git存储库中的重要文件。只需使用一些密码对它们进行异或操作,然后与潜在雇主共享(提供一个小脚本以及进行编码/解码的源代码;确保有针对Windows和Unix的脚本,Windows版本可能是更重要的版本)


完全加密的好处是(除了不要求你的雇主手头有你的加密工具之外),如果你以后更改文件并再次提交,通常的操作(合并、差异、责备等)仍然可以正常工作。当然,diff/bull只会输出胡言乱语,但至少在正确的行中。

您可以混淆其他公共git存储库中的重要文件。只需使用一些密码对它们进行异或操作,然后与潜在雇主共享(提供一个小脚本以及进行编码/解码的源代码;确保有针对Windows和Unix的脚本,Windows版本可能是更重要的版本)


完全加密的好处是(除了不要求你的雇主手头有你的加密工具之外),如果你以后更改文件并再次提交,通常的操作(合并、差异、责备等)仍然可以正常工作。当然,diff/burn只会输出胡言乱语,但至少是正确的行。

如果您可以设置自己的git服务器(例如,使用您最喜欢的vps或云主机提供商),这将很容易(因为git访问是通过ssh或http进行的,而且这两种机制的密码验证都很容易且常见).Gitlab允许免费的私有存储库。只有你邀请的人才能看到回购协议。Bitbucket和Github也提供这一功能,但这是这些网站上的一项仅订阅功能。如果您可以设置自己的git服务器(例如,使用您最喜欢的vps或云托管提供商),这将很容易(因为git访问可以通过ssh或http进行,并且密码验证对于这两种机制来说都很容易且通用).Gitlab允许免费的私有存储库。只有你邀请的人才能看到回购协议。Bitbucket和Github也提供了这一功能,但这是这些网站上的一项仅限订阅的功能。