'%EC%9C%BC%EB%A1%9C%20%ED%91%9C%EC%8B%9C%EB%90%A9%EB%8B%88%EB%8B%A4..png)
나는 뛰고있어:
Windows 10(최신 업데이트)
Git 버전 'git 버전 2.36.1.windows.1'
SSH -V는 다음을 반환합니다.
OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
속성 대화 상자에서 C:\Windows\System32\OpenSSH* 내부의 모든 실행 파일은 다음을 표시합니다.
product version: 8.1.0.1
(이것은 Windows10이 유지 관리하는 기본 제품군입니다. 저는 직접 사용해 본 적이 없습니다.)
'ssh-agent'가 실행 중이고 'ssh-add -l'이 두 키를 모두 표시합니다.
3072 SHA256:.... <blahblah> (RSA) 2048 SHA256:.... C:\foo\bar\key.ppk (RSA)
이와 똑같은 키는 WSL2(Ubuntu 20.04)에서도 사용되며 정상적으로 작동합니다.
내 중 하나에서 'git pull'을 실행하려고 하면비트버킷repos 다음과 같은 오류가 발생합니다.
permission denied (public key)'
정확히 동일한 명령은 'ssh-agent'에 로드된 동일한 키를 사용하여 Ubuntu 20.04에서 잘 작동합니다. 무엇을 제공합니까?
답변1
Windows10에서 내장 OpenSSH 라이브러리를 사용할 때 'git'에는 BitBucket에 대한 일종의 불만이 있는 것으로 나타났습니다.
나는 'git'을 완전히 다시 설치하려고 했지만 이번에는 git이 Windows10 자체에서 제공하는 OpenSSH 제품군(git에 내장된 OpenSSH 제품군 대신)을 사용하도록 했고 일단 완료되면 모든 것이 의도한 대로 작동하기 시작했습니다.
추신: OpenSSH/BitBucket/Git에 대해 더 잘 아는 사람들은 내장된 'OpenSSH' 제품군이 작동하지 않는 이유에 대해 더 많은 정보를 제공할 수 있습니다. 그러한 것들은 당분간 내 능력의 영역 밖에 있습니다.
PS#2: 이 특정 설정을 조정하기 위해 'git'을 다시 설치하지 않으려면 간단히 시도해 볼 수 있습니다(직접 테스트하지는 않았습니다).
git config --global core.sshCommand "C:/Windows/System32/OpenSSH/ssh.exe"