Github를 많이 쓰게되면서 복수유저를 사용할 경우
하나의 유저로 다른유저의 리포지토리에 push를 하려하면 permission denied가 된다.
그것을 해결하는 가장 간단한 방법을 알아보자.
(주의 : 집에서 혼자 개인컴퓨터로 여러 복수유저를 다룰 때에만 쓰도록 하자)
Github를 많이 쓰게되면서 복수유저를 사용할 경우
하나의 유저로 다른유저의 리포지토리에 push를 하려하면 permission denied가 된다.
그것을 해결하는 가장 간단한 방법을 알아보자.
(주의 : 집에서 혼자 개인컴퓨터로 여러 복수유저를 다룰 때에만 쓰도록 하자)
■ 전제조건
- James라는 Github유저로 기술블로그를 작성중이다
- Mark라는 Github유저로 일상 블로그를 작성중이다.
이때
James라는 유저로 James유저의 리포지토리에 push하는 것은 당연히 된다.
James라는 유저로 Mark라는 유저의 리포지토리에 push를 하려고 하면 거부된다.
아마 이런 내용의 메세지가 나올것이다.
remote: Permission to mark.git denied to Mark.
fatal: unable to access 'https://github.com/xxxx.git/': The requested URL returned error: 403
■ 해결법
Mark라는 유저의 리포지토리가 있는 디렉토리로 이동해보자
ex)
cd github/mark/markRepo/
git으로 관리되는 리포지토리 디렉토리에는 .git이라는 디렉토리가 존재한다.
github/mark/markRepo/.git
그곳의 config 라는 파일을 열어보자
remote “origin” 이라는 탭이 있을 것이다.
그부분을 다음과 같은 형식으로 수정해주자
생략
[remote "origin"]
url = https://Mark_UserName:Mark_Password@github.com/xxxx.git
Mark유저명:Mark유저의패스워드@github.com/xxxx.git
이런식으로 수정하면 된다.
저장하고 Push를 해보면 James유저로도 Mark유저의 리포지토리에 푸쉬가 아주 잘 된다.