ubuntu 当我需要输入两个密码(我的网关和我的示例)时,如何配置github action来部署应用程序

3j86kqsm  于 2023-06-05  发布在  Git
关注(0)|答案(1)|浏览(121)

我在我的示例(ubuntu)中有一个docker应用程序,并希望在github action中创建一个工作流来自动化部署,例如,git pull,并执行docker compose等。
问题:
要进入我的示例(我有应用程序的地方),我需要通过网关并输入我的密码,然后输入我的示例的密码。
我使用这个命令:
ssh -o ProxyCommand="ssh -i /user/.ssh/gateway/gateway.pem -W %h:%p ubuntu@ip-gateway" -i /user/.ssh/instance/instance.pem ubuntu@ip-instance
如何在Github Actions中使用它?
谢谢你!

k97glaaz

k97glaaz1#

您可以从存储库中的settings/secrets/actions/New repository secret创建GitHub秘密变量。
并将其用于您的工作流程,如

steps:
      - uses: actions/checkout@v3 
      - name: Deploy in EC2
        env:
            GATEWAYPEM: ${{ secrets.GATEWAYPEM  }}
            GATEWAYIP : ${{ secrets.GATEWAYIP  }}
            INSTANCEPEM : ${{ secrets.INSTANCEPEM  }}
            INSTANCEIP : ${{ secrets.INSTANCEIP  }}
        run: |
          echo "$GATEWAYPEM" > gatewaypem.pem && chmod 400 gatewaypem.pem
          echo "$INSTANCEPEM" > instancepem.pem && chmod 400 instancepem.pem
          ssh -o ProxyCommand="ssh -i ./gatewaypem.pem -W %h:%p ubuntu@${GATEWAYIP}" -i ./instancepem.pem ubuntu@${INSTANCEIP}

相关问题