使狮身人面像文件私人

所以这是一个重复发生的问题,我没有资格解决它,但我需要修复,所以我将不得不学习。 看到这个问题是一个过时的/不可行的解决scheme,并为一个类似的问题没有答案。

基本的问题,我需要提供一个私人的Python模块的文档。 该项目托pipe在gitlab上,我使用CI来生成文档。 他们对世界是可见的,这不是理想的。 这是一个已知的问题 ,gitlab最终可能会提供一个解决scheme。 我等不了多久。 我的计划是使用这个项目(crypto-js)代码并将其包含在docker runner中。 不幸的是,我不知道如何去做,甚至可能。

我的ci.yml是:

 image: tsgkadot/sphinx-plantuml stages: - build pages: stage: build script: #- pip install -r requirements.txt -U - sphinx-build -b html ./doc public artifacts: paths: - public tags: - docker 

据我所知,crypto-js的接口是这样的:

 var unencrypted = document.getElementById('unencrypted_html').value; var passphrase = document.getElementById('passphrase').value; var encrypted = CryptoJS.AES.encrypt(unencrypted, passphrase); var hmac = CryptoJS.HmacSHA256(encrypted.toString(), CryptoJS.SHA256(passphrase)).toString(); var encryptedMsg = hmac + encrypted; 

其中从狮身人面像生成的html文件将不得不被传递给js和输出replace文件。 另外,我读到SO ,可以在狮身人面像中包含js,但我不明白文件如何encryption自己。 我不介意使用一个密码来encryption所有文档,然后与相关方共享密码。

我也在gitlab的相关问题上发布了这些想法,但是他们正在寻找更完整的解决scheme似乎没有什么进展。

如果有一个像gitlab这样的git托pipe服务提供私人存储库专用的页面,我也很乐意切换到这一点。 任何想法或指针如何实现这一点?

所以我已经做了一个基本的修复,现在工作:

这个gitlab回购在这里显示了一个工作示例。

它使用静态密码保护,并在这个问题上讨论。