Làm cách nào để ngăn chặn một lỗi Không có phương thức xác thực được hỗ trợ có sẵn lỗi khi sử dụng TortoiseHg?


16

Tôi đang dùng thử Mercurial lần đầu tiên nhưng gặp vấn đề khi thực hiện thao tác đẩy / kéo / sao chép với máy chủ từ xa (trong trường hợp này là codebasehq.com) khi sử dụng TortoiseHg.

Dưới đây là một số bước để tái tạo:

  1. Tải xuống và cài đặt TortoiseHg
  2. Chuyển đến thư mục nơi tôi muốn kho lưu trữ của tôi
  3. Nhấp chuột phải -> TortoiseHg -> Bản sao
  4. Nhập ssh: //hg@codebasehq.com/accountname/projectname/reposectiveshortcode.hg làm đường dẫn nguồn
  5. Nhấp vào Bản sao

Khi tôi đã nhấp vào Sao chép, nó sẽ xuất hiện một cuộc đối thoại lỗi

"Lỗi nghiêm trọng PuTTY" "Đã ngắt kết nối: Không có phương thức xác thực được hỗ trợ."

và khi quay lại đối thoại nhân bản, lỗi này được hiển thị:

đang chạy "" C: \ Chương trình tập tin \ TortoiseHg \ TortoisePlink.exe "-ssh -2 hg@codebasehq.com" hg -R tên tài khoản / dự án / kho chứa dữ liệu

[lệnh bị gián đoạn]

Tôi cần làm gì để ngăn chặn lỗi này và tương tác thành công với kho lưu trữ từ xa?

Câu trả lời:


11

Đồng hồ nó. Tôi cần phải tạo một cặp ssh-key. Để làm điều này, tôi đã mở puttygen.exe và tạo một khóa. Sau đó, tôi chạy pageant.exe và thêm khóa được tạo vào danh sách của nó. Giai đoạn cuối cùng là đăng nhập vào codebasehq và thêm văn bản của khóa (từ hộp trong puttygen có nhãn 'Khóa công khai để dán ...') vào hồ sơ của tôi.

Hy vọng điều này sẽ giúp được ai đó.

(Tôi sẽ chấp nhận câu trả lời của riêng tôi nhưng nếu ai đó có thể đưa ra câu trả lời ngắn gọn hơn, tôi sẽ vui lòng chấp nhận thay vào đó)


Pageant.exe không pagaent.exe: D

1
chỉ cần chỉ ra cho những người không quen thuộc với PAGEANT.exe - sau khi bạn khởi động nó, bạn sẽ tìm thấy một biểu tượng máy tính có mũ (vâng, thực sự) trong khay. Rightclick - thêm khóa. Điều này cũng giải quyết được vấn đề của tôi với bitbucket
Toskan

10

Tôi chỉ có thông báo lỗi tương tự. Nhưng trong trường hợp của tôi, vấn đề là một phiên bản Pagete lỗi thời đi kèm với TortoiseHg.

Một mẹo hay để gỡ lỗi thông báo lỗi "Không có phương thức xác thực được hỗ trợ" là thêm -v vào mercurial.ini

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

Đầu ra:

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

Cũng thấy:

http://confluence.atlassian.com/display/BITBucksET/set+up+SSH+for+Mercurial

http://confluence.atlassian.com/display/BITBucksET/Troubledhoot+SSH+Issues


1
Lỗi có thể liên quan đến: bitbucket.org/tortoisehg/thg/issue/1760/...
StriplingWarrior

Cảm ơn bạn! Tôi đã thử mọi thứ khác và cuối cùng nâng cấp từ 0,60 lên 0,62 đã sửa nó. Ban phước cho ngài.
Một số Canuck

Cảm ơn bạn. Trong trường hợp của tôi, tôi đã cài đặt phiên bản mới hơn của TortoiseGIT (phiên bản mới hơn của pageant.exe). Tôi đã phải thoát phiên bản cũ hơn (đang chạy và là một phần của tiện ích mở rộng git cho studio hình ảnh) và thử lại! Làm việc như người ở. Cảm ơn một lần nữa cho tiền boa!
Steve Johnson

2

Tôi đã từng gặp vấn đề tương tự. Tôi sử dụng tiện ích mở rộng Git trên windows. Giải pháp của tôi là một chút khó khăn khác nhau. Thay vì sử dụng repo ssh, tôi đã sử dụng URL http.

Một cái gì đó giống như: https: // {user} @ bitbucket.org / {own} / {name} .git

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.