SSH 从 Bitbucket 部署。禁用密码?

SSH deploy from Bitbucket. Disable passphrase?

基本上我的设置是在我的远程服务器上创建一个 ssh 对,然后将 pub 密钥复制到 bitbucket,以及我服务器的 authorized_keys 文件。

当我 运行 在 Bitbucket 上部署时,我的权限仍然被拒绝。

Any SSH key you use in Pipelines should not have a passphrase.

我假设这与它有关,即使我用空白密码创建了 ssh 对,我的 sshd_config 文件有:

# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no

我应该将其更改为是吗?

Bitbucket 的 documentation 说我应该 ssh-copy-id -i my_ssh_key user@host,但这对我来说没有意义,因为所有 ssh gen 都发生在远程或 Bitbucket 本身中。

不知道为什么这不是更清楚。

编辑:这里是 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

好的,知道了。出于某种原因,我的 ssh 逻辑倒退了。我在 Bitbucket 中重新创建了 ssh 密钥对,将 public 密钥添加到远程服务器的 ~/ssh/authorized_keys 文件中,并且...我确保该文件的权限设置为 600 .一旦我修复了该权限,我就完成了第一个成功的构建。希望这对某人有所帮助。