-6ren">
gpt4 book ai didi

linux - travis-ci - ssh-add 询问我的密码

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:04 27 4
gpt4 key购买 nike

我正在致力于与 Travis CI 的持续集成。这是我的配置:

before_install:
- echo -e "Host *\n\tStrictHostKeyChecking no\n" > ~/.ssh/config
- echo -e $id_rsa.pub > ~/.ssh/id_rsa.pub
- echo -e $id_rsa > ~/.ssh/id_rsa
- sudo chmod 600 ~/.ssh/*
- sudo chmod 644 ~/.ssh/config
- eval `ssh-agent -s`
- ssh-add ~/.ssh/id_rsa
...

$ ssh-add ~/.ssh/id_rsa
Enter passphrase for /home/travis/.ssh/id_rsa:

在 ssh-add 步骤中,它询问我密码并停止部署。我已经用另一个没有密码的 ssh key 进行了测试,但它没有解决我的问题。

我已经测试了很多解决方案,比如 yes $MY_PASSWORD | ssh-add ~/.ssh/id_rsaecho "$MY_PASSWORD"| ssh-add ~/.ssh/id_rsa 但它不起作用。

我已经添加到我的 .ssh/config(你可以在我的配置中看到它):

Host *
StrictHostKeyChecking no

难道它不应该让它不问我密码吗?

也许有人有想法?谢谢:)

最佳答案

您正在使用加密私钥(这很好),但它需要密码(这不利于脚本)。您可以通过多种方式继续:

  • 从 key 中删除密码短语并以未加密的方式使用它(安全性较低)

    ssh-keygen -p -P "old_passphrase" -N "" -f ~/.ssh/id_rsa
  • 使用sshpass工具解锁 key (在脚本中将密码存储在 key 旁边基本上破坏了加密 key 的安全性)

    sshpass -p passphrase ssh-add ~/.ssh/id_rsa

关于linux - travis-ci - ssh-add 询问我的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41774464/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com