본문 바로가기

GitHub 계정이 2FA 가 활성화 되어 있으면 그냥 아이디 패스워드로 접근이 안된다.

여러가지 방법이 있지만 Access token을 만들어서 접속하는 방법을 해보자.

 

GitHub access token 연결

연결 문자열을 잘 만들면 된다. 아래 글을 참고하자.

 

출처: https://kibua20.tistory.com/88

3.1.   ACCESS TOKEN을 활용 (출처)git clone 시 http URL에  ID와 Password 추가해서 git을 복사합니다. Password가 cache에 저장되어 노출되는 문제가 점이 있으며, 특히 공용 서버에서 Git을 사용하는 경우 보안 상 문제가 됩니다.  GitHub는 Password 대신  ACCESS TOKEN을 받아서 인증을 받을 수 있으며, 해당 ACCESS Token에는 용도에 맞는 권한만 추가 가능합니다.  특히, Git Hub에서 2FA (Two Factor Authentication)를 설정한 경우에는 반드시 ACCESS TOKEN을 사용해야 합니다.   
$ git clone https://ID:AccessToken@github.com/[ID]/myrepo.git 

 

클론 할 때 위의 주소를 바로 하면, 추가적으로 인증 없이 push, pull 등이 무리없이 가능하더라~

AccessToken 에 들어갈 값은 나는 프로젝트 저장소 세팅에서 만든 듯 하다.

아래 그림처럼, 저장소의 Settings 에 있는 Deploy keys에서 키를 하나 추가했다.

공개키를 넣어주면 access token 문자열이 나오니깐 꼭 저장해 두고, clone 할 때 사용하도록 하자.

키를 추가할 때 write 권한을 주는 체크 박스를 체크해 줘야 왠만한 동작은 무리없이 수행할 수 있다.

Deploy keys

https://docs.github.com/en/developers/overview/managing-deploy-keys

 

Managing deploy keys - GitHub Docs

You can manage SSH keys on your servers when automating deployment scripts using SSH agent forwarding, HTTPS with OAuth tokens, deploy keys, or machine users. In many cases, especially in the beginning of a project, SSH agent forwarding is the quickest and

docs.github.com

  1. 타이틀 아무거나 쓰고, 키 복사해 넣고,
  2. Allow write access 선택하시고, 그냥 이거 쓰려고 보통 하는 것이니 그냥 하고 
  3. Click Add key 누르면 끝.

 

참고 페이지

 

 

GitHub 아이디/패스워드 입력 없이 사용하는 방법

GitHub를 사용해서 회사 내에서 다수 인원이 참여하는 SW를 개발하는 경우 Git repository를 제한된 인원에게만 공개하도록 Private으로 설정해야 합니다. Private 설정된 GitHub Repository는 git pull / push 명..

kibua20.tistory.com

BJ.

친절하게 모르는 것 알려주기 비밀번호도 ㅋㅋ

Venya Pak 님의 사진, 출처: Pexels

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.