Задать вопрос
@weart

Как пофиксить Repository not found при использовании github action + composer?

Привет всем. Имеется приватная репа с секретом SSH_PRIVATE_KEY (id_rsa c сервера)

В композере имеется такая запись

{
      "type": "package",
      "package": {
        "name": "org-name/package-name",
        "version": "1",
        "source": {
          "type": "git",
          "url": "git@github.com:org-name/package-name.git",
          "reference": "main"
        }
      }
    }


Вот кусок yml
...
runs-on: ubuntu-latest
    steps:
      - name: Set up SSH key
        run: |
          mkdir -p ~/.ssh
          echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
          chmod 600 ~/.ssh/id_rsa
          ssh-keyscan github.com >> ~/.ssh/known_hosts
      - name: Checkout
        uses: actions/checkout@v4
 ...


При деплое получаю ошибку

Failed to execute git clone --mirror -- 'git@github.com:org-name/package-name.git' '/home/runner/.cache/composer/vcs/git-github.com-org-name-package-name.git/'

Cloning into bare repository '/home/runner/.cache/composer/vcs/git-github.com-org-name-package-name.git'...
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.


При этом локально я стягиваю репу, проблем нет. Жутко туплю, нужна подсказка)
  • Вопрос задан
  • 38 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
Ответ - в actions/checkout@v4 использовать ваш ключ:

https://github.com/actions/checkout - параметр "ssh-key:".

Но проще использовать PAT - personal access token.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы