Автоматически извлекать из удаленного с помощью действий GitHub - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть частный репозиторий на GitHub, и моя цель состоит в том, чтобы всякий раз, когда появляется новый коммит, мы обновляли репозиторий на VPS.

В настоящее время я использую S SH действие для входа на сервер, поиска хранилища и извлечения из источника

Проблема в том, что хранилище является частным и требует проверки подлинности. Я попытался настроить мое имя пользователя и пароль в глобальной конфигурации git, но даже после этого он все еще требует аутентификации.

1 Ответ

0 голосов
/ 27 апреля 2020

Разобрался с решением самостоятельно. Проблема с различными вещами, которые я делал, заключалась в следующем. Я пытался сделать что-то вроде git pull https://${{ secrets.TOKEN }}@github.com/repo

Решение было поместить всю команду git pull https://token@github.com/repo в качестве секрета, а затем запустить скрипт: ${{ secrets.SCRIPT }} через S SH.

Мое действие в конце этого:

name: Remote SSH
on: [push]
jobs:

  build:
    name: Build
    runs-on: ubuntu-latest
    steps:
    - name: executing remote ssh commands using password
      uses: appleboy/ssh-action@master
      with:
        host: ${{ secrets.IP }}
        username: ${{ secrets.USER }}
        password: ${{ secrets.PRIVATE_KEY }}
        port: ${{ secrets.PORT }}
        script: |
          cd Repository
          ${{ secrets.SCRIPT}}
          pm2 restart 0
...