Я работаю над непрерывной интеграцией с Travis CI. Это моя конфигурация:travis-ci - ssh-add, запрашивающий мою кодовую фразу
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-добавить, что спросить меня ключевая фраза, и это остановить развертывание. Я тестировал с другим ключом ssh без кодовой фразы, но это не исправляет мою проблему.
Я тестировал множество решений, таких как yes $MY_PASSWORD | ssh-add ~/.ssh/id_rsa
или echo "$MY_PASSWORD" | ssh-add ~/.ssh/id_rsa
, но это не работает.
Я добавил к моему .ssh/конфигурации (вы можете увидеть его в моей конфигурации):
Host *
StrictHostKeyChecking no
это не должен делать это не спрашивайте меня ключевую фразу?
Возможно, у кого-то есть идея? Спасибо :)
* «' StrictHostKeyChecking no' ... не предполагается ли это, чтобы он не просил меня кодовую фразу? »* - Нет.« StrictHostKeyChecking »- это эквивалент SSH для закрепления открытого ключа в других протоколах, таких как HTTPS. Он не имеет ничего общего с удаленными учетными данными. – jww