2013-02-28 10 views
6

Bitbucketにはリモートロケーションからリポジトリをインポートするためのインポータツールがありますが、プロトコルのみをサポートしています。私たちの既存のリポジトリは、私が変更できないファイアウォールの背後にある企業管理のマシン上にあり、git://は利用できません。私は会社のマシンからビットバケットにリポジトリを移動し、元のリポジトリのすべての履歴と詳細をそのまま維持する必要があります。ssh経由の2段階gitインポート

元のリポジトリをssh経由でローカルマシンに複製し、そのリポジトリをbitbucket上の新しく作成されたリポジトリにプッシュすることで、これを達成する方法はありますか?そのような履歴やデータは失われますか?

(私は特定のBitbucketされていない答えを願っていますが、どのような場合にはgitリポジトリを「移動」のために動作します。)

答えて

8

:のBitbucketも、あなたのためのコマンドがあります。これを行うには、最初に完全なローカルの裸のクローンを実行します。

git clone --mirror git://LOCAL_URL/somerepo.git 

次に、ティモシーが指摘したようにリモートを追加して押します。ただし、リモートエイリアスには原点以外のものを使用することをお勧めします。

git remote add bitbucket ssh://[email protected]/someuser/somerepo.git 
git push -u bitbucket --all 

これは任意のGitホスティングサービスに使用できます。単にリモートURLをあなたが望むものに置き換えてください。

5

私は全体のレポをクローニングし、作品に押し知っているから、 。あなたは全体歴史を持っていることを確認したいでしょう

cd /path/to/my/repo 
git remote add origin ssh://[email protected]/someuser/somerepo.git 
git push -u origin --all # to push changes for the first time 
+0

履歴全体が必要な場合は、Marcusのようにcloneコマンドを使用してください。 – Joseph238

-1

私たちはgit://プロトコルのみをサポートしていると思いますか?スマートhttpプロトコルをサポートしていますので、インポートするだけですhttps://github.com/jquery/jquery

あなたのレポがインターネットからアクセスでき、HTTP(S)を使用している場合は、インポータを使用して問題はありません(適切なクローンと歴史は維持される)。

関連する問題