在数字海洋码头中使用Github操作部署用户名和密码错误 [英] Deploying using Github actions in Digital ocean docker username and password error

查看:9
本文介绍了在数字海洋码头中使用Github操作部署用户名和密码错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我本地的PC上,我能够使用

成功SSH
me@ubuntu:~$ ssh -o StrictHostKeyChecking=no root@147.182.255.130 whoami
root

当我将代码推送到GitHub时,GitHub操作出现以下错误

Run scp  -o StrictHostKeyChecking=no -r ./.env ./docker-compose.prod.yml root@***:/app
  scp  -o StrictHostKeyChecking=no -r ./.env ./docker-compose.prod.yml root@***:/app
  ssh -o StrictHostKeyChecking=no root@*** << 'ENDSSH'
    cd /app
    source .env
    docker login ghcr.io -u $NAMESPACE -p $PERSONAL_ACCESS_TOKEN
    docker pull $WEB_IMAGE
    docker pull $NGINX_IMAGE
    docker-compose -f docker-compose.prod.yml up -d
  ENDSSH
  shell: /usr/bin/bash -e {0}
  env:
    WEB_IMAGE: ghcr.io/$(echo $GITHUB_REPOSITORY | tr '[:upper:]' '[:lower:]')/web
    NGINX_IMAGE: ghcr.io/$(echo $GITHUB_REPOSITORY | tr '[:upper:]' '[:lower:]')/nginx
    SSH_AUTH_SOCK: /tmp/ssh_agent.sock
Warning: Permanently added '***' (ECDSA) to the list of known hosts.
Permission denied, please try again.
Permission denied, please try again.
root@***: Permission denied (publickey,password).
lost connection
Error: Process completed with exit code 1.

这是我在数字海洋上的码头水滴上的/etc/ssh/sshd_config

PermitRootLogin yes
PasswordAuthentication yes
PubkeyAuthentication yes
ChallengeResponseAuthentication no
UseLogin yes
UsePAM yes
X11Forwarding yes
PrintMotd no
AcceptEnv LANG LC_*
Subsystem sftp  /usr/lib/openssh/sftp-server

并重新启动

sudo systemctl reload sshd
sudo service ssh restart

如果您需要更多文件、文件夹或信息,请告诉我

推荐答案

尝试以下操作:

cat ~/.ssh/id_rsa.pub

并将公钥复制到

nano ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
chmod 600 ~/.ssh/id_rsa

这篇关于在数字海洋码头中使用Github操作部署用户名和密码错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆