2015-01-10 5 views
7

Ich versuche, ein BitBucket Git-Repository zu verwenden, aber ich persönlich bevorzuge mit hg.Kann ich ein Git-Repository von BitBucket klonen?

Dies funktioniert:

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

Es fordert mich nach einem Passwort, klont dann das Repository wie erwartet.

jedoch hg nicht funktioniert:

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

Das bin ich einen 404-Fehler gibt.

Ich habe die hggit Erweiterung installiert. Wenn ich zuerst lokal mit git klone, kann ich dann das git-repository in ein hg-repository reinklonen - klonen von meinem lokalen Laufwerk - und vermutlich könnte ich von dem lokalen hg-repository zum lokalen git-repository zurückkehren.

Ich würde lieber ziehen/push direkt mit dem bitbucket Git-Repository von Hg. Gibt es eine Möglichkeit, dies zu tun?

+0

Es scheint, dass URL für hg anders sind als für git. Beispiel git + ssh: //[email protected]/schacon/hg-git.git. Ich bin mit hg nicht vertraut, aber ich würde näher untersuchen, wie hg https urls erwartet. –

Antwort

4

Für den Zugriff-Protokolle, die Mercurial und Repositories Git gemeinsam nutzen können (http/s/+ ssh), um Remote-Seite des Typs eindeutig zu identifizieren, spezielle Art des verwendeten Protokolls - git+real-protocol://

Beispiel für SSH-repo auf GiHub (ich habe einfach nicht https-URL in den Händen)

>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 

im Vergleich zu reiner 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, danke, ich musste 'git +' davor einfügen (und auch myuser @ vor BitBucket entfernen). –