GitLab CE에서 .gitlab-ci.yml을 변경하지 않도록 파일을 잠그는 방법 Git LFS

2538 단어 GitLFSGitLabCEGitLab

소개



여러가지 조사해, Git LFS에 의한 파일 락을 할 수 있었으므로, 망비록으로서 만들어 보았다

요청


  • gitlab-ci.yml을 괴롭히고 싶지 않습니다
  • 유료 버전 Gitlab을 사용하고 싶지 않습니다. CE로 남아 있습니다

  • 구구루



    「Gitlab file lock」등으로 구그하면 이하의 2개에 해당한다
  • CODEOWNERS
  • FILE LOCKING

  • CODEO WNERS



    Code Owners | GitLab
    버전 history를 열면

    Introduced in GitLab Starter 11.3.
    Support for group namespaces added in GitLab Starter 12.1.
    Code Owners for Merge Request approvals was introduced in GitLab Premium 11.9.

    CE에 도입되지 않았기 때문에 패스

    FILE LOCKING



    GitLab Docs
    파일 잠금 | GitLab

    Introduced in GitLab Premium 8.9.

    CE에 도입되지 않았기 때문에 패스

    Git LFS (Large File Storage)



    GitLab Docs
    Git LFS | GitLab

    크기가 큰 바이너리 파일을 Git로 관리하기 쉽게 하는 확장 기능의 하나로, 이하의 기사에 알기 쉽게 설명되고 있었다
    Git LFS에서 큰 크기의 바이너리 파일도 Git에서 관리합니다.

    또 다른 특징은 파일 잠금 기능이 있었기 때문에 시도하는 것입니다.

    Git LFS 배포



    ※Gitlab 서버와는 다른 서버에서 작업하고 있습니다

    적당히 디렉토리를 만들고, lock하고 싶은 파일이 있는 git를 clone한다
    mkdir git_lfs_test
    cd git_lfs_test
    git clone http://11.111.11.111/hoge/hogehoge.git
    

    GitLab version8.2 이상이라면 패키지에 git-lfs가 있으므로 yum
    yum install git-lfs
    

    설치되어 있거나 명령을 시도
    git lfs install
    Git LFS initialized.
    

    파일 잠금
    git lfs lock .gitlab-ci.yml
    Username for 'http://11.111.11.111': GitlabのUsernameを入力
    Password for 'http://[email protected]':パスワード入力
    .gitlab-ci.yml  GitlabのName   ID:User ID
    
    # ファイルロック一覧を確認
    git lfs locks
    Username for 'http://11.111.11.111': GitlabのUsername
    Password for 'http://[email protected]':
    .gitlab-ci.yml  GitlabのName   ID:User ID
    

    Gitlab에서 lock시 입력한 Username 이외로 로그인하여 지정한 파일을 편집하고 commit하면



    할 수 있었다

    좋은 웹페이지 즐겨찾기