GitLab项目部署中拒绝权限

时间:2018-03-30 08:28:05

标签: git gitlab gitlab-ci gitlab-ci-runner

我正在尝试在我的服务器上安装GitLab。

我想做什么 -

  1. 将分支从本地系统推送到GitLab服务器。
  2. 合并GitLab服务器上的分支,并使用SSH部署到登台服务器。
  3. 如果一切正常,请使用SSH部署到生产服务器。
  4. 还原登台或生产服务器上的更改。
  5. 到目前为止我做了什么 -

    • 在服务器上设置GitLab。

    • 可以从本地服务器推送分支,并可以在GitLab上合并。

    问题:

    我在部署分支时面临的问题是 -

    无法在登台服务器上部署分支。

    enter image description here

        stages:
          - staging
    
        deploy_staging:
          stage: staging
          before_script:
            - echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
            - chmod 644 ~/.ssh/known_hosts
          script:
            - ssh user@ip "cd /home/public_html/gitlab-test &&
                git checkout master &&
                git pull origin master "
          environment: staging
          only:
            - master
    

    我跟着

    https://docs.gitlab.com/ee/ci/ssh_keys/README.html

    https://www.sebastianklier.com/gitlab/2017/10/01/automatic-deployments-to-remote-with-gitlab-ci.html

    https://florianbrinkmann.com/en/3473/deployment-gitlab-ci/

    https://hackernoon.com/setting-up-ci-cd-on-gitlab-step-by-step-guide-part-1-826385728223

    但看起来我错过了一些东西。任何视频教程或详细解释都将非常感激。

    我没有使用Docker。

0 个答案:

没有答案