git push가 안 된다

시도해봤다.. 안 된다.

  • https 클론
  • ssh 클론

다시 클론해보고 클론에 계정 넣어보고
remote 다시 잡아주고 set-url 고쳐주고
git 계정 ssh key 생성해서 config 설정해주고
어르고 달래도 안 된다.

내가 제대로 어르고 달래지도 못했겠지만
돌아오는 건 remote: Repository not found.

아래는 "https://USERNAME:PASSWORD@repos/repository-url.git"
적을 때 특수 문자를 적는 방법이다.

!   #   $    &   '   (   )   *   +   ,   /   :   ;   =   ?   @   [   ]
%21 %23 %24 %26 %27 %28 %29 %2A %2B %2C %2F %3A %3B %3D %3F %40 %5B %5D

GIT: Calling git clone using password with special character - 자세히 보기


일단 의심되는 것

Stackoverflow를 찾아보니 팀 프로젝트에서
본인한테 쓰기 권한이 있는지 확인하는 방법이 있었다.

좀 웃긴데 ㅋㅋ 아무 파일이나 들어가서 수정하기를 눌러보면
'너한텐 권한이 없어서 포크를 생성했어 나중에 풀 요청을 보내보렴'
대충 이런 내용으로 안내된단다.

근데 예전엔 저렇게 안내된 것 같은데..
일단 지금은 fork가 비활성화 되어 있다.
(물논 fork만 비활성화일 수 있지만)
의심해보자면 난 권한이 없는 것 같다.
그렇게 생각하고 싶다.

해결 방법 찾으면 추신으로 달아놔야지...

Github 공식 안내에서

  1. Check your spelling
  2. Checking your permissions
  3. Check your SSH access
  4. Check that the repository really exists
    Github - Error: Repository not found

난 멍청하긴 하지만.. 넘 궁금한 걸?

너무 속상한 나머지 다른 계정으로
organization private repository를 생성해서
테스트를 해봤다.

01. organizations 확인 후 setting으로 이동

02. Member privileges에서 Base permissions를 Write로 수정

첨 생성했을 땐 Read였다. 그때는 push하면 권한이 없다는 에러가 아니라
위와 같이 repository not found가 뜬다. 에러 참 친절하다.

02-1. 참고 챔고 침고 옵션의 권한들은 이러하다.

03. 변경해준 뒤 다시 멤버의 Manage를 확인하면

04. organizations의 저장소마다 어떤 권한을 가지고 있는지 슬쩍 보이고 Manage access를 눌러보면

05. 쫘라라라라란 이때는 브랜치고 뭐고 커밋이고 push된다.

05-1. 변경하기 전 Member privileges > Base permissions가

Read였을 땐 요랬다. 이때는 뭐 그냥 push하믄 안 돼 안 바꿔줘 돌아가 수준으로다가
repository not found 빠바바박


그리하여 결론..?

멍청하면 몸이 고생하지만
몸이 고생하면 머리가 편하다..?

위 권한 문제가 아니더라도 이중 인증 필수 설정이라던가
음 잘 살펴보는 게 좋을 것 같다.

팀원 스스로 본인 권한을 확인할 수 없는 것도 참.. 슬프다 😥


ps. 쌩쑈를 하고 난 뒤 personal token 방식으로 바뀜 하.. 깔끔하게 돼서 다행이긴 하네..

profile
시각적 개발자 😉

0개의 댓글