当使用travis-ci部署到pypi时,过程是:
在该存储库中,包含一个类似于:
的pypi部署provider: pypi
user: "PYPI_USER"
password:
secure: "PYPI_PASSWORD_SECURED_WITH_TRAVIS_ENCRYPT"
on:
tags: true
这项工作的安全模型如何运作?为什么其他人无法复制我的用户和密码并部署到该pip包?
答案 0 :(得分:1)
这项工作的安全模型如何运作?
足够好。 (你还没有与我签订合同,所以我不能给出任何承诺。)
为什么其他人无法复制我的用户和密码并部署到该pip包?
因为她无法解密您加密的秘密值。 For each registered repository, Travis CI generates an RSA keypair - 也就是说,由公钥加密的值无法被入侵者解密。私钥,只有您的私钥才能解密,私钥只能由Travis CI访问。