본문 바로가기
Others/Git

git 접근 권한 에러 - remote: HTTP Basic: Access denied

by supdev 2017. 4. 27.

$ git pull origin master

remote: HTTP Basic: Access denied

fatal: Authentication failed for 'https://yun-hyunyoung@gitlab.com/yaenedeul/WIK_android.git/'


Git Bash로 pull해오려 했으나 접근이 거절되었다는 에러 메시지를 내뱉었다.

SSH키가 등록되지 않아서 그렇다고 하여 SSH키를 생성해 등록했다.


$ ssh-keygen

$ cd ~/.ssh

$ cat id_rsa.pub


gitlab에 설정 페이지에 SSH key를 입력한다.


- 그래도 여전히 해결되지 않았다.


remote 주소가 SSH형태여야 된다고 해서 등록한 remote를 지우고 SSH주소로 다시 추가했다.


$ git remote remove origin

$ git remote add origin git@gitlab.com:yaenedeul/WIK_android.git


push 했더니 다른 에러를 내뱉었다.


$ git push -u origin master

To gitlab.com:yaenedeul/WIK_android.git

 ! [rejected]        master -> master (non-fast-forward)

error: failed to push some refs to 'git@gitlab.com:yaenedeul/WIK_android.git'

hint: Updates were rejected because the tip of your current branch is behind

hint: its remote counterpart. Integrate the remote changes (e.g.

hint: 'git pull ...') before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.


혹시 충돌인가 싶어 pull을 해봤다.


$ git pull origin master

From gitlab.com:yaenedeul/WIK_android

 * branch            master     -> FETCH_HEAD

 * [new branch]      master     -> origin/master

fatal: refusing to merge unrelated histories


FETCH_HEAD와 origin/master와의 브랜치 충돌인가 싶다.

관련 에러를 검색했더니


$ git merge origin/master --allow-unrelated-histories


이러한 커맨드를 얻어냈다. 관련 없는 기록을 합병해주는 옵션인것 같다.
이후 --set-upstream라는 옵션과 함께 push해봤다.

$ git push --set-upstream origin master

Counting objects: 65, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (43/43), done.

Writing objects: 100% (65/65), 85.70 KiB | 0 bytes/s, done.

Total 65 (delta 3), reused 0 (delta 0)

To gitlab.com:yaenedeul/WIK_android.git

   8fb9a71..2ac103c  master -> master

Branch master set up to track remote branch master from origin.


정상적으로 push가 되었다.

'Others > Git' 카테고리의 다른 글

Centos에서 Git을 사용해보자  (0) 2017.04.12