Git clone / pull "Store key in cache?" 시 지속적으로 동결됩니다.
BitBucket 계정의 repo를 Windows 10 노트북(GitBash 실행)으로 복제하려고 합니다.연결에 필요한 모든 단계를 완료했습니다(SSH 키 설정, SSHing git@bitbucket.org 등 성공적으로 확인).그러나 repo를 복제하려고 할 때마다 Bitbucket의 키를 캐시할 것인지 확인한 후 프롬프트가 계속 끊깁니다.
User@Laptop MINGW64 /C/Repos
$ git clone git@bitbucket.org:mygbid/test.git
Cloning into 'test'...
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n) y
복제된 파일이 없으며 결과는 빈 레포입니다.이 레포에서 깃 풀 오리진 마스터를 시작하려고 하면 키 캐시를 요청한 다음 피드백 없이 중단됩니다.테스트 SSH를 수행할 때 키를 캐시하도록 요청하지는 않지만 git 작업은 실패하기 전에 항상 키를 요청합니다.
작업해야 할 오류 메시지가 없어 무엇이 문제인지 정말 막막합니다.아주 작은 저장소를 포함하여 여러 개의 저장소를 시도했지만 전혀 성공하지 못했습니다.
Windows 10에서 리포를 복제할 때도 이 문제가 발생했습니다.
저는 Putty GUI를 사용하여 문제의 서버(당신의 경우: bitbucket.org )에 SSH를 연결한 후 서버 키를 캐시에 저장할지 묻는 메시지가 나타나면 '예'를 클릭했습니다.복제 명령을 다시 실행하는 것이 저에게 도움이 되었습니다.
- 오픈 퍼티
- 이름을 합니다(예: " " ").
bitbucket.org) - 열기 클릭
- 팝업에서 예를 클릭하여 호스트 키를 캐시합니다.
- 클로즈 퍼티
가 진행된시킬 수 - 저 직 플 접 링 실 크 를 작 수 있 니 습 사 명 후 실 플 직 하 세 용 요 을 령 크 링 접 에 행 가 된 -plink.exe -agent -v git@github.com그 후에 깃은 매달리지 않고 작동합니다.
powershell에서 이 작업을 수행하려면 powershell 창을 열고 다음에 붙여넣습니다.
echo y | & 'C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe' -ssh git@github.com
echo y | & 'C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe' -ssh git@gist.github.com
echo y | & 'C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe' -ssh git@bitbucket.org
또는 PuTTY 독립 실행형 버전과 함께:
echo y | & 'C:\Program Files (x86)\PuTTY\plink.exe' -ssh git@github.com
echo y | & 'C:\Program Files (x86)\PuTTY\plink.exe' -ssh git@gist.github.com
echo y | & 'C:\Program Files (x86)\PuTTY\plink.exe' -ssh git@bitbucket.org
또한 putty는 알려진 호스트를 레지스트리 키 아래에 저장합니다.
HKEY_CURRENT_USER\SoftWare\SimonTatham\PuTTY\SshHostKeys
가기를 과 같이 의바로가위다입수있다니습력할을음해위기를에 넣을 수 ..reg파일 작성 및 실행:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\SimonTatham\PuTTY\SshHostKeys]
"rsa2@22:github.com"="0x23,0xab603b8511a67679bdb540db3bd2034b004ae936d06be3d760f08fcbaadb4eb4edc3b3c791c70aae9a74c95869e4774421c2abea92e554305f38b5fd414b3208e574c337e320936518462c7652c98b31e16e7da6523bd200742a6444d83fcd5e1732d03673c7b7811555487b55f0c4494f3829ece60f94255a95cb9af537d7fc8c7fe49ef318474ef2920992052265b0a06ea66d4a167fd9f3a48a1a4a307ec1eaaa5149a969a6ac5d56a5ef627e517d81fb644f5b745c4f478ecd082a9492f744aad326f76c8c4dc9100bc6ab79461d2657cb6f06dec92e6b64a6562ff0e32084ea06ce0ea9d35a583bfb00bad38c9d19703c549892e5aa78dc95e250514069"
"rsa2@22:gist.github.com"="0x23,0xab603b8511a67679bdb540db3bd2034b004ae936d06be3d760f08fcbaadb4eb4edc3b3c791c70aae9a74c95869e4774421c2abea92e554305f38b5fd414b3208e574c337e320936518462c7652c98b31e16e7da6523bd200742a6444d83fcd5e1732d03673c7b7811555487b55f0c4494f3829ece60f94255a95cb9af537d7fc8c7fe49ef318474ef2920992052265b0a06ea66d4a167fd9f3a48a1a4a307ec1eaaa5149a969a6ac5d56a5ef627e517d81fb644f5b745c4f478ecd082a9492f744aad326f76c8c4dc9100bc6ab79461d2657cb6f06dec92e6b64a6562ff0e32084ea06ce0ea9d35a583bfb00bad38c9d19703c549892e5aa78dc95e250514069"
"rsa2@22:bitbucket.org"="0x23,0xb9b88df3578371a7eb80c78bcda14fb30da436f11ca932a5fd5a8b6adfcc681df7a59cb4cb7ac966d9eac11daa38ebdbc0a6582a210ed4ee95a8d101c4abc925e942ab47535d64f9a5b3b68035c2ea1e900d709a1e8ea938718f532f9805a190446b92bac3040126225ae9d8374bc2008f106979d631734c7453f78c70091f4783b288869cb3c1941a784cd9baad823be27333833dc1f488a45b85952be75cf0a64965662302e3915378dcd5cfcd3ec903d804a29dff2fdf19df5deba4534b09e4dea6e44f152e339b3c43be98ddadfc56533192e216a3d673f00b4aa9cc9e7870acd8b6adb7e0feb77f2292fc2dede94819def3eb1e785541a06ab31ccf725f"
하기 위해 하여 " " " " " " " " " " " " " " " " " " " " " 을 하도록 설정했습니다.-batch이 프롬프트를 합니다. 되지 않고 에 키 이 옵션은 모든 프롬프트를 비활성화합니다. 플링크는 중단되지 않고 종료되며 캐시에 키 지문을 추가하지 않습니다.
추가하기-batchGitBash에서 실행하는 parameter to plink 명령을 사용하여 Git 구성 옵션을 설정할 수 있습니다.
git config --global core.sshCommand "plink -batch"
또는 집합GIT_SSH_COMMAND환경 변수입니다.
알 수 없는 호스트에서 레포를 복제할 때의 출력은 다음과 유사합니다.
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40
Connection abandoned.
fatal: Could not read from remote repository.
이 메시지가 표시된 후 다음 명령을 사용하여 캐시에 키를 추가할 수 있습니다.
echo y | plink git@bitbucket.org
비고: 플러그인이 사용 중인지 확인하십시오.PATH또는 GitBash 구성 옵션에서 UNIX와 유사한 경로를 사용합니다. 예:
/c/Program\ Files/PuTTY/plink.exe -batch
다른 답변에 언급된 해결 방법을 수행한 후에도 다음과 같은 오류가 발생할 수 있습니다.
치명적 오류:연결 끊김:사용할 수 있는 지원되는 인증 방법이 없습니다(발송된 서버: 공용 키)
두 문제를 한 번에 해결하려면 다음을 추가하여 Gitbash를 PuTTY 대신 SSH를 사용하도록 변경합니다.~/.profile파일(C:\Users\<Username>\.profile이 파일이 아직 없는 경우 이 줄로 새 파일을 만듭니다.
GIT_SSH="/usr/bin/ssh.exe"
그런 다음 새 Gitbash 창을 열고 다음을 시도합니다.git clone또는git pull다시.
SSH 키가 아직 없는 경우 SSH 키를 만들어야 할 수도 있습니다.이렇게 하려면 비트 버킷 사이트의 지침을 따릅니다.
Gitbash 셸에서 GIT_SSH가 있는지 확인합니다.
echo $GIT<tab><tab>
존재하고 putty로 설정된 경우 다음을 실행합니다.unset GIT_SSH
이것을 gitbash 시작 스크립트 중 하나에 넣고 싶을 것입니다.
이것은 보편적인 해결책이 아닙니다.그것은 우리의 특별한 경우에 효과가 있었습니다.
약간 바보같이 들리지만, 위의 모든 것을 시도한 후에 기본 옵션으로 Git Bash를 다시 설치하기로 결정했고 작동했습니다.
(PuTTY 대신) KitTTY를 사용하면 인수가 있습니다.
설정할 수 있습니다.GIT_SSH_COMMAND(또는)git config --global core.sshCommand) 정도로.c:/KiTTY/klink.exe -auto-store-sshkey.
출력에는 여전히 새 키와 질문에 대한 정보가 포함되어 있지만 다음과 같은 대답을 기다리지 않습니다.
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's ssh-ed25519 key fingerprint is:
ssh-ed25519 255 2e:65:6a:c8:cf:bf:b2:8b:9a:bd:6d:9f:11:5c:12:16
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n)
Autostore key is on
연결할 기본 SSH 포트는 7999입니다.
언급URL : https://stackoverflow.com/questions/33240137/git-clone-pull-continually-freezing-at-store-key-in-cache
'programing' 카테고리의 다른 글
| ".NET Core"란 무엇입니까? (0) | 2023.05.17 |
|---|---|
| 코드에서 여백 속성 설정 (0) | 2023.05.17 |
| 스도 없이 npm 던지기 오류를 해결하는 방법 (0) | 2023.05.17 |
| 약속을 관찰 가능으로 변환 (0) | 2023.05.17 |
| bash 기록 완료를 변경하여 이미 연결된 작업을 완료하려면 어떻게 해야 합니까? (0) | 2023.05.17 |