$ 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
$ 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 |
---|