Gitlab에서 GCP Cloud Source Repositories로 연결

3356 단어 gcpGitGitLab

소개



Gitlab에서 Cloud Source Repositories로 소스 코드를 동기화합니다.
동기화한 후에는 Cloud Source Repositories에서 Cloud Build와 연동하여 배포 자동화를 수행할 수 있습니다!

※ 프로바이더가, GitHub나 BitBucket이면, GCP 표준으로 외부 리포지토리 접속의 서비스가 제공되고 있습니다.

절차



【GCP측 조작】 리포지토리 작성


  • 콘솔> Cloud Source Repositories에서 새 리포지토리를 만듭니다.
  • 여기에서 새 리포지토리 만들기를 선택합니다. (Gitlab은 외부 저장소 통합이 표준이 아니기 때문에)


  • 다음을 지정
  • 리포지토리 이름
  • 프로젝트 : GCP 프로젝트 지정




  • 【GCP측 조작】 Gitlab로부터의 액세스를 위한 user/pass를 발행


  • 리포지토리에 코드 추가 페이지에서 다음을 선택합니다.
  • 로컬 Git 리포지토리에서 코드를 push
  • 수동으로 생성된 자격 증명




  • Git 자격 증명을 생성하고 저장합니다. 클릭
  • 계정 확인이 있으므로 확인하고 진행합니다
  • Google Cloud Developer의 권한 부여가 나오므로 확인하십시오.



  • 복사 및 붙여 넣을 수있는 명령을 터미널에서 실행 (※ bash로하는 것이 좋습니다. 나는 zsh라고 잘 가지 않았기 때문에)
  • eval 'set +o history' 2>/dev/null || setopt HIST_IGNORE_SPACE 2>/dev/null
     touch ~/.gitcookies
     chmod 0600 ~/.gitcookies
    
     git config --global http.cookiefile ~/.gitcookies
    
     tr , \\t <<\__END__ >>~/.gitcookies
    source.developers.google.com,FALSE,/,TRUE,****************************************************
    __END__
    eval 'set -o history' 2>/dev/null || unsetopt HIST_IGNORE_SPACE 2>/dev/null
    
  • ~/.gitcookies에 암호가 생성되었습니다. 이것을 나중에 Gitlab 측의 조작으로 사용합니다.
  • 샘플: (= 으로 구분됨)
  • [user].gmail.com : user
  • [password] : password

  • $ cat .gitcookies 
    source.developers.google.com    FALSE   /   TRUE    2147483647  o   [user].gmail.com=[password]
    

    【Gitlab측 조작】 동기 설정을 실시한다


  • Setting > Repository를 선택
  • 다음을 설정하고 Mirror repository를 클릭하십시오.




    품목




    Git repository URL
    https://[user]. g 마이 l. 이 m @ 그렇게 r하자. 로 ゔぇぺぺrs. 오, ぇ. 이 m/p/[project]/r/[repositry]
    "@ 앞에 user(예는 gmail)"URL은

    Mirror direction
    Push
    Gitlab → GCP

    Authentication method
    Password

    Password
    [password]


  • 빙글빙글 마크를 클릭하고 Error가 발생하지 않고 Last update 시간이 표시되면 소스는 동기화 완료입니다!

  • 좋은 웹페이지 즐겨찾기