728x90
git에서 소스를 받아오고 push할때 Repository 권한 오류가 빈번히 발생한다.
저장소 수정권한이 없어서 발생하는 해당 오류를 해결하기 위해서는 대표적으로 2가지의 방법이 있다.
1. ssh key를 통해서 git 계정을 인증하는 방법.
1번의방법은 공개키를 git bash를 통해서 생성한 후 git 계정에서 설정한 후 인증하는 방법이다.
https://www.hanumoka.net/2020/04/16/git-20200416-git-ssh-key-generate/
1번은 위의 URL을 참고해서 git 설정이 가능하다
2. 윈도우 자격증명을 통해서 인증하는 방법.
윈도우 자격증명은 1번보다 조금 더 쉽게 인증이 가능하다.
git에 push할 경우 아래와 같은 로그인 화면이 git에서 나타난다.
'Sign in with your browser'를 클릭하고 로그인을 성공하면 아래와 같이 웹에서 성공화면이 나타난다.
git에서 로그인을 인증하면 실제로는 윈도우 자격증명에 등록되는 프로세스이다.
따라서 로그인 성공시 자격증명을 보면 아래와 같이 추가된것을 볼 수 있을 것이다.
인증 계정을 전환하고 싶다면 github 자격증명을 제거한 후 다시 push하면 된다.
3. 장단점.
장점 : 1번은 인증방법이 까다로운 대신 여러개의 계정을 등록하고 사용이 가능하다.
2번은 인증이 간단하다는 장점이 있다.
단점 : 1번은 처음인증 절차가 2번에 비해서 어렵고 복잡하다.
2번은 인증이 쉽고 간단하지만 게정을 전환하려면 git 계정 설정을 다시해야하고 자격증명도 제거해야한다.
728x90
'github > github 사용 방법' 카테고리의 다른 글
github 프로젝트 연동 (0) | 2021.12.13 |
---|---|
github, sourcetree push 오류 (0) | 2021.10.05 |