TortoiseHg를 사용할 때“지원되는 인증 방법이 없습니다”오류를 어떻게 방지합니까? 시도하고 있지만 TortoiseHg를

Mercurial을 처음 시도하고 있지만 TortoiseHg를 사용할 때 원격 서버 (이 경우 codebasehq.com)로 푸시 / 풀 / 클론을 수행하는 데 문제가 있습니다.

재현하는 몇 가지 단계는 다음과 같습니다.

  1. TortoiseHg 다운로드 및 설치
  2. 저장소를 원하는 디렉토리로 이동
  3. 마우스 오른쪽 버튼으로 클릭-> TortoiseHg-> 복제
  4. 소스 경로로 ssh : //hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg를 입력하십시오.
  5. 복제 클릭

복제를 클릭하면 오류 대화 상자가 나타납니다.

“PuTTY 치명적인 오류” “연결이 끊어졌습니다 : 지원되는 인증 방법이 없습니다.”

복제 대화 상자로 돌아갈 때이 오류가 표시됩니다.

“”C : \ Program Files \ TortoiseHg \ TortoisePlink.exe “-ssh -2 hg@codebasehq.com”hg -R accountname / projectname / repositoryshortcode.hg serve –stdio “”실행 중 원격 hg에서 적절한 응답이 없음

[명령이 중단되었습니다]

이 오류를 방지하고 원격 저장소와 성공적으로 상호 작용하려면 어떻게해야합니까?



답변

그것을 시계. ssh 키 페어를 만들어야했습니다. 이를 위해 puttygen.exe를 열고 키를 생성했습니다. 그런 다음 pageant.exe를 실행하고 생성 된 키를 목록에 추가했습니다. 마지막 단계는 codebasehq에 로그인하여 키의 텍스트 ( ‘붙여 넣기위한 공개 키 …’레이블이 붙은 puttygen의 상자에서)를 내 프로필에 추가하는 것입니다.

이것이 누군가를 돕기를 바랍니다.

(나는 내 ​​자신의 대답을 받아들이려고하지만 누군가가 더 간결한 대답을 얻을 수 있다면 대신 행복하게 대답 할 것입니다)


답변

방금 같은 오류 메시지가 나타났습니다. 그러나 제 경우에는 TortoiseHg와 함께 제공되는 오래된 Pageant 버전이 문제였습니다.

“지원되는 인증 방법이 없음”오류 메시지를 디버깅하는 좋은 방법 은 mercurial.ini 에 -v 를 추가하는 것입니다.

\# Generated by TortoiseHg settings dialog
[ui]
username = name <name@email.com>
ssh = "TortoisePlink.exe" -ssh -2 -batch -C -v

산출:

remote: Pageant is running. Requesting keys.
remote: Failed to get reply from Pageant
remote: Using username "hg".
remote: Disconnected: No supported authentication methods available (server sent: publickey)
no suitable response from remote hg

참조 :

http://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Mercurial

http://confluence.atlassian.com/display/BITBUCKET/Troubleshooting+SSH+Issues


답변

나는 같은 문제가 있었다. Windows에서 Git Extensions를 사용합니다. 내 솔루션은 조금 달랐습니다. ssh 저장소를 사용하는 대신 http URL을 사용했습니다.

https : // {user} @ bitbucket.org / {owner} / {name} .git