[git] git권한이 없다며 push가 안될 때! (+ssh사용법)

김지원·2021년 8월 14일
1
post-thumbnail

1. 상황

  • 예전에 ssh 설정을 했음에도 wsl에서 로그인을 계속 하는 상황이 발생

  • 정책에 의해 로그인은 이제 사용하지 못한다고 함!!😨

  • error message

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: unable to access 'https://github.com/kimjiwonpg98/TIL.git/': The requested URL returned error: 403

2. 해결방안

1. 일단 git과 연결되어 있는지 확인

ssh -T git@github.com

이렇게 했을 경우

Warning: Permanently added the RSA host key for IP address '140.82.132.15' to the list of known hosts.
Hi jiwonpg98! You've successfully authenticated, but GitHub does not provide shell access

경고가 뜨지만 무시하고 ssh URL을 재정의해줍니다.

2. ssh URL 재정의

git remote set-url origin git@github.com:자신의 깃주소.git

  • 😎 예시

git remote set-url origin git@github.com:kimjiwonpg98/TIL.git


이렇게 하면 더이상 사용자 이름과 암호를 입력하지 않아도 됩니다!!


+ ssh키 생성하는 법

만드는 이유

git push 시 아이디와 비밀번호 쓰는 번거로움을 없애기 위해서 만듭니다.

  1. cd ~
  2. ssh-keygen -t rsa -C "자신의 email" 후 엔터
  3. passphrase 스킵
  4. cd ~/.ssh
  5. ls -al로 id_rsa와 id_rsa.pub있는지 확인
  6. cat id_rsa.pub로 퍼블릭키 확인 후 복사
비공개키공개키
id_rsaid_rsa.pub
  1. git의 setting으로 이동
  2. SSH and GPS keys에서 New SSH Key
  3. 복사한 값 입력 후 생성
profile
backend-developer

0개의 댓글