AWS SSO를 사용한 CodeCommiit 활용

3568 단어 AWS

개시하다


필기로 남기다.

참고 자료


https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/setting-up-https-unixes.html
https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/temporary-access.html

전제 조건


SSO 로그인에 사용되는 IAM 스크롤 막대는 CodeCommiit에 대한 작동 권한을 가집니다.
AWS CLI 및 git 명령 설치

절차.


인증 정보 지원 설정
Giit 인증 정보 지원 AWS 인증 정보를 사용하도록 설정
git config --global credential.helper '!aws codecommit credential-helper $@'
git config --global credential.UseHttpPath true
액세스 키, 기밀 액세스 키 및 토큰 설정
SSO 화면에서 "Commandline or Programtic access"클릭

Option 1을 Terminal에 붙여넣기

시험해 보다
$ git clone https://git-codecommit.us-west-2.amazonaws.com/v1/repos/my-repo
Cloning into 'my-repo'...
$ 
완성


Mac의 경우 "fatal:unable to access"https://git-codecommit.us-west-2.amazonaws.com/v1/repos/my-repo/':The requested URL returned error:403"오류가 발생할 수 있습니다.
CodeCommiit에서 발행한 인증 정보는 15분 후에 유효하지 않지만git 명령에 사용된 keychain 유틸리티가 유효하지 않은 인증 정보를 사용하여 액세스를 시도하여 발생한 것입니다.
AWS 매뉴얼에는 해당되는 방법이 기재되어 있습니다.
대책 1 git 명령은 Keychain 유틸리티를 사용하지 마십시오.
1 Keychain 유틸리티를 열고 CodeCommiit의 인증 정보를 검색합니다.

2 객체에 대한 인증 정보를 두 번 클릭합니다.
3git-credential osxychain 삭제

4git 명령을 실행하면 키체인을 사용할지 여부 대화상자가 나타납니다. 데니를 누르십시오

5git 명령 사용 가능
상술한 말은 매번 대화상자에서 데니를 클릭해야 한다
대책2 osxychain을 사용하지 않거나 사용 대상을 축소
sudo emacs /Library/Developer/CommandLineTools/usr/share/git-core/gitconfig
사용하지 마세요.다음 텍스트 줄에 주석을 달습니다.
# helper = osxkeychain
대상을 축소하다.이 예는github이다.com에 제한되어 있습니다.
[credential "https://github.com"]
   helper = osxkeychain
참고 자료
https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/setting-up-https-unixes.html
https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/troubleshooting-ch.html

좋은 웹페이지 즐겨찾기