2015-01-10 20 views
7

Tôi đang cố gắng sử dụng kho lưu trữ BitBucket git, nhưng cá nhân tôi thích sử dụng hg.Tôi có thể sao chép một kho lưu trữ git từ BitBucket không?

này hoạt động:

git clone https://[email protected]/projectuser/project.git

Nó nhắc nhở tôi nhập mật khẩu, sau đó bắt chước kho như mong đợi.

Tuy nhiên, hg không hoạt động:

hg clone https://[email protected]/projectuser/project.git

này mang lại cho tôi một lỗi 404.

Tôi đã cài đặt tiện ích mở rộng hggit. Nếu tôi lần đầu tiên sao chép cục bộ bằng git, sau đó tôi có thể sao chép kho git tới một kho lưu trữ hg tốt - nhân bản khỏi ổ đĩa cục bộ của tôi - và có lẽ tôi có thể đẩy trở lại kho lưu trữ hg cục bộ đến kho lưu trữ cục bộ.

Tôi chỉ muốn kéo/đẩy trực tiếp với kho lưu trữ bitbucket git từ hg. Có cách nào để làm việc này không?

+0

dường như URL khác nhau đối với hg hơn cho git. Ví dụ git + ssh: //[email protected]/schacon/hg-git.git. Tôi không quen với hg nhưng tôi sẽ điều tra kỹ hơn về cách hg mong đợi các url https. –

Trả lời

4

Để truy cập-giao thức, mà kho Git của Mercurial và có thể chia sẻ (http/s/+ ssh), để nhận diện loại phía xa, loại đặc biệt của giao thức được sử dụng - git+real-protocol://

mẫu cho SSH-repo trên GiHub (tôi chỉ có không https URL trong tay)

>hg clone git+ssh://[email protected]/lazybadger/Fiver-l10n.git 
destination directory: Fiver-l10n 
importing git objects into hg 
updating to branch default 
19 files updated, 0 files merged, 0 files removed, 0 files unresolved 

so với tinh khiết SSH-URL

>hg clone ssh://[email protected]/lazybadger/Fiver-l10n.git Fiver-SSH 
remote: Invalid command: 'hg -R lazybadger/Fiver-l10n.git serve --stdio' 
remote: You appear to be using ssh to clone a git:// URL. 
remote: Make sure your core.gitProxy config option and the 
remote: GIT_PROXY_COMMAND environment variable are NOT set. 
abort: no suitable response from remote hg! 
+3

Ah, cảm ơn, tôi cần thêm 'git +' ở phía trước (và cũng loại bỏ myuser @ từ trước BitBucket). –

Các vấn đề liên quan