Bitbucket으로 clone한 프로젝트 소스를 수정한 후,
commit은 했는데 push에서 오류가 났다.
반나절간 삽질 끝에 알고보니 내 잘못이 아니라
해당 원격 저장소 Repository에 내 권한이 ADMIN이 아닌 READ라 Push가 안됐던 것이었다.
(즉, push 할 권한이 없었던 것. 읽는 것 말고는 다른 것을 할 권한이 없었다.)
삽질한게 아까워서 기록을 남겨보고자 한다.
1. 계정
Windows -> Preferences -> Git -> Configuration -> User Settings -> Add Entry
(key : user.email / value : git 계정 이메일 , key : user.name / value : git 계정명 )
에서 계정 등록도 하고
계정명이 잘못됐나 싶어 띄어쓰기도 바꿔보았지만 해결되지 않았다.
2. App passwords 재발급
Github 의 token 같은 것인데 (이클립스에서 git 로그인 할때 password 칸에 입력하는 것)
혹시 만료가 된 것인가 싶어 재발급 받고 로그인을 했지만 해결되지 않았다.
3. SSH Key 등록
1) 프로젝트 상용 서버의 SSH Key
Putty로 STG(상용) 서버에 root 계정으로 접속해 (서버 접속 대외비 엑셀 파일에서 Host, Port 및 비밀번호 등을 찾았다.)
cd /root/.ssh
vi id_rsa.pub
을 입력하여 ssh key 를 알아냈다.
알아낸 ssh key를 복사하여 Bitbucket의 Personal Settings -> SSH keys에 등록을 해보려 했는데 실패했다.
2) 내 PC에 SSH Key 생성
그래서 구글링 후 내 PC에 SSH Key를 생성하고 등록하는 방법을 찾았다.
먼저 Git Bash로
cat ~/.ssh/id_rsa.pub
을 입력하여 해당 파일이 있는지 확인해준다.
없으면
ssh-keygen
을 입력하여 ssh key를 생성해준다.
~~ saved in 뒤의 경로로 가서 생성이 되었는지 확인 후
메모장을 통해 id_rsa.pub 파일을 열어 보면 ssh key를 알 수 있다.
복사하여 Bitbucket의 Add key에 등록을 해주었다.
등록은 성공했지만 push는 여전히 되지 않아 해결하지 못하였다.
혹시 일련의 과정들이 추후에 도움이 되거나 에러의 원인이 될 수 있으므로 기록하고자 남겨본다.
결론 : git push가 안될때에는 해당 원격 저장소 Repository에 권한이 있는가 확인하자.
'오류 해결' 카테고리의 다른 글
STS 프로젝트 import 오류 해결 (0) | 2022.11.30 |
---|