2011-01-07 5 views
1

Ich habe einen freigegebenen Webhost und ich versuche, einen Weg zu finden, um die neueste Kopie eines privaten Projekts von Bitbucket auf den Server herunterzuladen.scp ein mercurial repository

Der Server hat keine Versionierungstools installiert, aber es hat scp und ssh mit einer jailshell-Zugriffsebene. Es hat auch wget und curl ...

Kann ich so etwas tun?


scp ssh://[email protected]/jespern/testrepo ~/public_html

Ich habe kein Problem, die Identität von Dateien/DSA-Schlüssel einrichten, aber ich bin mir nicht ganz sicher, wie die Protokolle hier zusammen gestellt werden, damit ich etwas Hilfe mit der grundlegenden Syntax benötigen.

Oder, wenn scp ist nicht der Weg zu gehen, hat ssh eine Option dafür? Oder ist es möglich, CURL oder wGet zu verwenden, um die neueste Version des Repositorys zu übernehmen und sie dann auf dem Server zu rekonstruieren?

Ich bin mir sicher, dass es einen Weg gibt, dies zu tun, also bitte antworten Sie nicht und sagen Sie "es kann nicht getan werden."

Danke!

Antwort

4

können Sie kostenlos herunterladen von bitbucket entweder mit http mit URL wie folgt aus:

Beachten Sie, wie tip kann in dieser URL Form anstelle einer Revision ID verwendet werden, um immer erhalten die letzter Schnappschuss

Alternativ können Sie Mercurial einfach in Ihrem Home-Verzeichnis auf dem freigegebenen Web-Host installieren - die Leute haben das auf fast jedem Webhost geschafft, egal wie verschlossen sie sind.

Dann können Sie einfach tun: /home/me/bin hg clone ssh://[email protected]/jespern/testrepo ~/public_html

+0

ausgezeichnet! Die archivierte Version des Tipps funktioniert super! nach mehr forschung sehe ich, dass es normalerweise in gz, bz2 und zip verfügbar ist. – cwd

+0

in Bezug auf die Installation - Ich habe einen Ordner namens Mercurial mit vorkompilierten Dateien, wie hg.pyc. setze ich den mercurial-Ordner in ~/bin /? das würde den Pfad zu hg.pyc ~/bin/mercurial/hg.pyc machen. Ich weiß, ich muss chmod + x die hg.pyc Datei, was muss ich noch tun, damit ich nicht jedes Mal den vollständigen Pfad angeben muss? – cwd

+0

das ist eine große Frage, aber wenn Sie "mercurial" + "Dreamhost" googlen, sehen Sie alle Arten von Dokumenten durchgehen, um es auf eingeschränkten freigegebenen Hosts einzurichten. Der Schlüssel besteht darin, lokal auf einem anderen System zu arbeiten und dann den gesamten Baum dorthin zu verschieben. Dabei muss sichergestellt werden, dass die Systemarchitektur (32 vs. 64 usw.) richtig ist. –