Github ';致命:无法分叉';尝试使用CircleCI推送到同一存储库时

Github ';致命:无法分叉';尝试使用CircleCI推送到同一存储库时,github,continuous-integration,circleci,Github,Continuous Integration,Circleci,我在回购协议的Hakyll分支中有一个用Hakyll编写的静态页面生成器,我正在尝试配置CircleCI,以便在提交对Hakyll分支的更改时,在master分支上生成页面。目前,我的CircleCI配置文件如下所示 version: 2 jobs: build: docker: - image: fpco/stack-build:lts steps: - checkout - add_ssh_keys: fingerp

我在回购协议的
Hakyll
分支中有一个用Hakyll编写的静态页面生成器,我正在尝试配置CircleCI,以便在提交对
Hakyll
分支的更改时,在
master
分支上生成页面。目前,我的CircleCI配置文件如下所示

version: 2
jobs:
  build:
    docker:
      - image: fpco/stack-build:lts
    steps:
      - checkout
      - add_ssh_keys:
          fingerprints:
            - "$$:$$:$$:...:$$"
      - run:
          name: Resolve/Update Dependencies
          command: stack setup
      - run:
          command: stack build --dependencies-only
      - run:
          name: Build Site App
          command: stack build --pedantic
      - run:
          name: Generate Static Site
          command: stack exec site build
      - run:
          name: Publish GitHub Pages
          command: |
            REMOTE_URL=$(git config --get remote.origin.url)
            cd ./_site
            # initalize repo
            git init
            git config user.name  'CircleCI'
            git config user.email 'job@circleci.com'
            # add generated files
            git add .
            git commit -m "publish $CIRCLE_SHA1 [ci skip]"
            # push to pages branch
            echo "Add remote: $REMOTE_URL"
            git remote add origin "$REMOTE_URL"
            echo "About to push"
            git push --force origin master
基本上,生成的页面存储在
\u站点
文件夹中,我试图通过初始化一个新的git repo,将项目的url作为远程url,将其内容提交到
分支的根目录中。然后我将
\u site
的内容提交给主分支

我已经向我的Github项目和CircleCI“SSH许可”添加了一个读/写部署密钥。钥匙的指纹被用来代替钥匙 上述脚本中的“$$:$$:$:…:$”

但是,每当我将某个内容推送到
hakyll
分支时,作业就会在最后一次
git推送中失败,并显示消息

致命:无法分叉

已退出,代码为128


我有没有搞砸了?请注意,我在一个私有存储库上运行

您是否安装了
openssh
服务,如
openssh客户端