CircleCI build to cPanel получает сообщение об ошибке «не похоже на git-репозиторий» - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь вытолкнуть код из моей локальной-> cPanel, используя git-контроль cPanel.

Я помещаю свой код в github, и когда я объединяю свою ветку, он запускает сборку в CircleCI.Мои ошибки сборки, и я не уверен, почему.

Это говорит о том, что пульт дистанционного управления не является git-репозиторием, но когда я выполняю этот push напрямую из моего локального в cPanel, он работает нормально.

Вещи, которые я пробовал.

  • Добавил закрытый ключ SSH в CircleCI и добавил его в мой скрипт сборки с помощью add_ssh_keys
  • Добавил публичный ключ ssh в cPanel и авторизовал его.

.circleci/config.yml

...
deploy-staging:
    machine:
      enabled: true

    working_directory: ~/home/


    steps:

      - checkout

      - add_ssh_keys:
          fingerprints:
            - "MY:FI:NG:ER:PR:IN:T"

      - run:
          name: Setup and checkout Staging branch
          command: |
            #  Add user
            git config --global user.email "my@email.com"
            git config --global user.name "me"
            #  Add cPanel remotes
            git remote add my-staging ssh://my@email.com:7822/home/staging
            git remote -v
            git checkout -B staging
            # Use specific ignore file
            mv .gitignore-cpanel .gitignore
            # User specific cpanel.yml file 
            mv .cpanel-staging.yml .cpanel.yml
            mv robots-staging.txt robots.txt


      - restore_cache:
          keys:
          - v1-artifacts-{{ .Revision }}
          # fallback to using the latest cache if no exact match is found
          - v1-artifacts-

      - run:
          name: Commit the changes to git
          command: |
            # Add all code, including ignored artifacts
            git add .
            # Include build number in commit message
            git commit --message="Deploying CircleCI build $CIRCLE_BUILD_NUM to cPanel staging"

      - run:
          name: Deploy staging branch to cPanel Staging master branch using git push
          command: git push my-staging staging:master --force
...

Поэтому, когда я запускаю это, я получаю эту ошибку

$ #!/bin/bash -eo pipefail
git push my-staging staging:master --force

fatal: 'my-staging' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Exited with code 128

Заранее спасибо.

1 Ответ

0 голосов
/ 17 декабря 2018

Я понял это.

Я неправильно установил working_directory, что приводило к ошибкам разрешения и в конечном итоге не позволяло мне подключиться.Убедитесь, что dir установлен на тот же путь, что и пульт.

...