Итак, в основном мои настройки таковы, что я создаю пару ssh на своем удаленном сервере, затем копирую ключ pub в bitbucket и файл author_keys моего сервера.
Мне по-прежнему отказывают в разрешении, когда я запускаю развертывание на Bitbucket.
Любой ключ SSH, который вы используете в конвейерах, не должен иметь парольную фразу.
Я предполагаю, что это как-то связано с этим, даже если я создал пару ssh с пустым паролем, мой файл sshd_config
имеет:
# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no
Должен ли я изменить это на да?
Документация Bitbucket говорит, что я должен ssh-copy-id -i my_ssh_key user@host
, но это не имеет смысла для меня, так как весь ssh gen происходит на удаленном компьютере или в самом Bitbucket.
Понятия не имею, почему это не так понятно.
Редактировать: вот ошибка при сборке битбакета:
+ cat ./deploy.sh | ssh username@remote.com
Pseudo-terminal will not be allocated because stdin is not a terminal.
Warning: Permanently added the RSA host key for IP address ‘XXX.XXX.XX.XX’ to the list of known hosts.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
Вот некоторые значения моего sshd_config
:
RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys