使狮身人面像文件私人
所以这是一个重复发生的问题,我没有资格解决它,但我需要修复,所以我将不得不学习。 看到这个问题是一个过时的/不可行的解决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回购在这里显示了一个工作示例。
它使用静态密码保护,并在这个问题上讨论。