Tech Stock logo Tech Stock

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유저의 리포지토리에 푸쉬가 아주 잘 된다.