【GitHub와 AWS codeCommit를 미러링시키는 순서 7】
2824 단어 미러링GitHubCodeCommitGitAWS
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, 미러링 결과의 확인
미러링이 완료되면 녹색 체크 표시가 붙습니다.
Reference
이 문제에 관하여(【GitHub와 AWS codeCommit를 미러링시키는 순서 7】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Ueken3pei/items/403f47b5e73014541a02텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)