Git 서버 엔 드 코드 자동 배치

2024 단어 git.
  • 서버 엔 드 코드 위탁 관리 창고 원 격 연결 창고 만 들 기
  • 서버 에 git 사용자 만 들 기
  • 로그 인 할 사용자 의 공개 키 추가
  • 서버 엔 드 코드 위탁 관리 폴 더 누 드 창고 로 디 렉 터 리 선정
  • 갈고리 파일 추가
  • 1 post - receive 만 들 기
  • 2 vim 을 사용 하여 post - receive 를 열 면 다음 셸 을 파일 에 기록 합 니 다
  • 3 post - receive 파일 권한 수정

  • 서버 에서 배치 항목 의 폴 더 만 들 기
  • Git 클 라 이언 트 설정
  • 원 격 창 고 를 복제
  • 테스트 파일 을 만들어 원 격 창고 에 업로드

  • 서버 엔 드 코드 위탁 관리 창고 만 들 기 (원 격 연결 창고)
    서버 에 git 사용자 만 들 기
    adduser git
    
    # 给git用户添加密码
    passwd git
    

    로그 인 할 사용자 의 공개 키 추가
    mkdir /home/git
    mkdir .ssh
    touch authorized_keys
    
    #使用vim将公钥添加到authorized_keys文件中,一行一个
    

    Ubuntu 공개 키 생 성:http://blog.csdn.net/mrgong_/article/details/78693283 Windows 공개 키: C:\\Users\\사용자 이름. ssh
    서버 쪽 코드 위탁 관리 폴 더 로 디 렉 터 리 선택 (누 드 창고)
    mkdir /opt/code
    cd /opt/code
    git init --bare gongsc.git
    

    갈고리 파일 추가
    1. post - receive 생 성
        cd /opt/code/gongsc.git 
        touch post-receive 
    

    2. vim 을 사용 하여 post - receive 를 열 면 다음 셸 을 파일 에 기록 합 니 다.
        #!/bin/bash 
        IS_BARE=$(git rev-parse --is-bare-repository) 
        if [ -z "$IS_BARE" ]; then 
        echo >&2 "fatal: post-receive: IS_NOT_BARE" 
        exit 1 
        fi 
        unset GIT_DIR 
        DeployPath="/var/www/gongsc"#这里写项目实际部署的目录 
        cd $DeployPath 
        git fetch --all 
        git reset --hard origin/master
    

    3. post - receive 파일 권한 수정
        chmod +x post-receive
    

    서버 쪽 에서 배치 항목 의 폴 더 를 만 듭 니 다.
    이 디 렉 터 리 는 실제 실행 중인 온라인 코드 입 니 다.
    cd /var/www/
    git clone /opt/code/gongsc.git
    

    Git 클 라 이언 트 설정
    원 격 창 고 를 복제 하 다
    git clone git@IP:/opt/code/gongsc.git
    

    테스트 파일 을 만 들 고 원 격 창고 에 업로드 합 니 다.
    #进入gongsc目录创建一个测试文件index.html 
    git add . 
    git commit -m 'create new file' 
    git push
    

    전: http://www. imooc. com/article/17874?block_id=tuijian_wz

    좋은 웹페이지 즐겨찾기