2015-01-10 12 views
7

Próbuję użyć repozytorium git BitBucket, ale ja osobiście wolę używać hg.Czy mogę sklonować repozytorium git z BitBucket?

to działa:

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

To skłania mnie o hasło, a następnie klonuje repozytorium, jak oczekiwano.

Jednak hg nie działa:

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

To daje mi błąd 404.

Mam zainstalowane rozszerzenie hggit. Jeśli najpierw sklonuję lokalnie z git, będę mógł sklonować repozytorium git do repozytorium hg, dobrze - klonując mój dysk lokalny - i prawdopodobnie mógłbym wrócić do lokalnego repozytorium hg do lokalnego repozytorium git.

Wolę ciągnąć/pchnąć bezpośrednio z repozytorium gb bitbucket z hg. Czy jest jakiś sposób na zrobienie tego?

+0

wydaje się, że adresy URL są różne dla Hg niż do git. Przykład git + ssh: //[email protected]/schacon/hg-git.git. Nie jestem obeznany z hg, ale chciałbym zbadać bliżej, jak hg spodziewa się adresów URL https. –

Odpowiedz

4

Dla dostępu protokołami, które mogą dzielić Mercuriala użytkownika oraz Składy GIT'S (HTTP/S/+ ssh), aby jednoznacznie identyfikować typ zdalnego boczne, specjalny typ protokołu używane - git+real-protocol://

próbkę ssh repo na GiHub (ja po prostu nie mam hTTPS URL w rękach)

>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 

porównaniu do czystego 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, dzięki, musiałem dodać 'git +' z przodu (a także usunąć widocznie myuser @ z przodu BitBucket). –

Powiązane problemy