Я пытаюсь вытолкнуть код из моей локальной-> 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
Заранее спасибо.