【GitHub와 AWS codeCommit를 미러링시키는 순서 7】

1, codeCommit 측에 리포지토리를 적당히 만들어 둔다



직관적으로 조작 할 수 있으므로 간단하게 만들 수 있습니다.

2, 패스프레이즈 없음 비공개키를 로컬의 .ssh로 생성


ssh-keygen -t rsa -b 4096 -m PEM -C <githubアカウントメールアドレス>이름은 id_rsa_nopass입니다.
참고: OpenSSH 구성이 OpenSSH 7.8에서 변경되고 헤더가
-----BEGIN RSA PRIVATE KEY-----

에서
-----BEGIN OPENSSH PRIVATE KEY-----

Action에서 SSH 연결이 실패 할 수 있습니다.
이를 위해 -m PEM를 옵션에 추가하여 SSH 키를 생성하십시오.
참조 문서 URL https://qiita.com/miu200521358/items/8e2875e9c96249261f66#02 - 암호 문구가없는 ssh 키를 생성하는 로컬

3, 비밀키를 IAM에 등록한다


pbcopy < ./id_rsa_nopass위 명령에서 로컬 ~./ssh로 만든 공개 키의 내용 복사
복사 한 후 IAM의 AWS CodeCommit SSH 키에있는 SSH 퍼블릭 키 업로드에 등록하십시오.

4, github의 Secrets에 공개 키와 SSH 키 ID를 등록한다



codecommit과 함께 작동하는 github 리포지토리의 설정 탭에있는 Secrets에서 New repository secrets를 선택하십시오.

codecommit의 SSH 키에 등록 할 때 생성 된 공개 키 (id_rsa_nopass.pub)와 codecommit에 등록 된 개인 키의 ID (SSH 키 ID)를 변수화합니다.
pbcopy < ./id_rsa_nopass.pub위의 명령은 공개 키의 내용을 로컬 ./ssh에서 복사합니다.
개인 키 ID (SSH 키 ID)는 IAM 콘솔 화면에서 확인 가능
CODECOMMIT_SSH_PRIVATE_KEY = ローカルで作成した秘密鍵と一緒に生成された公開鍵(id_rsa_nopass.pub)
CODECOMMIT_SSH_PRIVATE_KEY_ID = AWS CodeCommitのSSHキーIDを入力

5, .gitattributes 파일 생성



이 파일을 사용하여 codecommit으로 미러링해서는 안되는 파일을 제어 할 수 있습니다.

6, Git Action으로부터 미러링 설정을 실시한다



미러링 할 github 리포지토리의 Action 탭에서``workflow yourself → set up ''을 클릭하십시오.
기본 main.yml 그대로 다음 코드를 붙여 넣습니다.
추천 URLhtps : // 히카리 bぉg. 코 m/기테우 b-코데코미 t-미로린 g/
name: Mirroring

on: [ push, delete ]

jobs:
  to_codecommit:
    runs-on: ubuntu-18.04
    steps:
      - uses: actions/checkout@v1
      - uses: pixta-dev/repository-mirroring-action@v1
        with:
          target_repo_url:
            ssh://git-codecommit.~~~~(**codecommitのミラーリング先リポジトリSSHリンク)**
          ssh_private_key:
            ${{ secrets.CODECOMMIT_SSH_PRIVATE_KEY }}
          ssh_username:
            ${{ secrets.CODECOMMIT_SSH_PRIVATE_KEY_ID }}

7, 미러링 결과의 확인



미러링이 완료되면 녹색 체크 표시가 붙습니다.

좋은 웹페이지 즐겨찾기