【问题标题】:Error authenticating Github using Travis CI使用 Travis CI 验证 Github 时出错
【发布时间】: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


【解决方案1】:

感谢hansaplast 告诉我问题与作为一个 Windows 相关。我设置了一个 Linux 虚拟机,并在那里对其进行了加密。现在构建正在运行。

【讨论】:

    猜你喜欢
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 2016-05-03
    • 2015-03-28
    • 2018-03-14
    • 1970-01-01
    相关资源
    最近更新 更多