【发布时间】:2017-06-11 09:38:34
【问题描述】:
我正在尝试使用 Travis CI 为我的 Minecraft Mod 自动推送我的 javadoc。 Travis 也在构建并上传到 Bintray,但我认为添加到 javadoc 中也很容易。 This 是我要上传到存储库的脚本,我使用 this tutorial 使其工作。为了生成密钥,我使用了这个命令:
ssh-keygen -t rsa -b 4096 -C "mttprvstanddad@gmail.com"
然后我将密钥从~/.ssh/id_rsa.pub 复制到我的deploy_key 文件中。我还将它复制为存储库上的部署密钥。一旦我这样做了,我就运行了这个命令:
travis encrypt-file deploy_key
我得到的错误看起来有点像这样:
bad decrypt
139975363151520:error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length:evp_enc.c:532:
所有其他文件和信息应该很容易找到,位于this repository。
【问题讨论】:
-
我无法重现。我运行了相同的
ssh-keygen命令,travis encrypt-file为我工作 -
你在 Windows 上吗?如果是,那么this thread 表明这个问题在 windows 上仍然存在
-
除了可能与 Windows 相关的加密/解密之外,看起来您加密并复制了您的 ssh 公钥
id_rsa.pub,而不是您的私钥id_rsa。 -
是的,我使用的是 Windows。我现在正在寻找替代方案。
标签: bash git github travis-ci ssh-keygen