이전에 git push시 발생하는 에러로 인해 SSH키도 만들고 등록도 해주었다
잘 사용하고 있는데 추가로 SSH키를 등록할 일이 생겼다
처음에는 위의 방법대로 추가해서 될 수도 있지만 곧 문제가 발생한다
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
SSH 키가 1개일 때는 사용하는데 문제 없지만,
2개 이상부터는 자꾸 안된다고 난리(?)를 친다
이럴 때 한번 이렇게 해보자
만약 Windows 사용자이고 config파일을 만들지 않았다면,
만들고 오자
만들었으면, ~/.ssh/config 파일을 열어서 다음을 참고하여 추가해주자
# 개인계정
Host user-github.com
HostName github.com
User git
AddKeysToAgent yes # Mac 사용자만
IdentityFile ~/.ssh/id_ed25519
# 회사계정
Host work-bitbucket.org
HostName bitbucket.org
User git
AddKeysToAgent yes # Mac 사용자만
IdentityFile ~/.ssh/id_ed25519work
#은 주석이다
그리고 github만 있는게 아니니 bitbucket도 추가해보았다
아직 코드를 내려받지 않았다면
git clone git@github.com:... 에서 git@user-github.com:... 이런식으로 변경해서 clone을 받으면 된다
우리는 이미 git clone을 받은 후에 발생한 문제라고 가정을 했으니 터미널에서 설정된 주소를 변경해주자
일단 원격 저장소의 주소를 확인해보자
git remote -v
나온 주소를 참고해서 Host의 이름으로 대체해주자(개인계정과 회사계정을 잘 구분해서)
git remote set-url origin git@work-bitbucket.org:...
그 후에 다시 Permission denied (publickey)가 발생했던 명령어를 입력해보면 잘된다. 성공!
끝.
'프로그래밍 > Git' 카테고리의 다른 글
[Git] 경고: 원격 호스트 ID가 변경되었습니다! (0) | 2023.03.31 |
---|---|
[Git] SSH키를 소스트리(Sourcetree)에 연결하기 (0) | 2020.12.23 |
[Git] git push시 발생하는 에러(확인 후 SSH키 생성하기) (0) | 2020.12.14 |
댓글