web-dev-qa-db-ja.com

Bitbucketリポジトリを1つのアカウントから別のbitbucketアカウントにコピーする

私の友人はBitbucketにリポジトリを持っています。そのリポジトリを(将来の参照用に、彼がそのリポジトリを削除しても1つのコピーが残るように)私のbitbucketアカウントにコピーしたいと考えています。私はベアクローニング、ミラープッシュなどを試しましたが、:(

一部のコマンドセットが欠落している可能性があります

PS:リポジトリタイプはgit(hgではない)です

21
erickhushwaha

最近、私はこれを複数のリポジトリーに対して行う必要がありました。私はリポジトリをローカルで複製して別のリモート(Bitbucket)にプッシュするよりも良い方法を見つけました。

Bitbucketは インポートリポジトリ 機能を提供します。 Repositories > Import Repositoryにあります

Bitbucket - Import Repo

リポジトリのhttps URLとアクセス認証情報を入力するだけで、あとはbitbucketが代わりに行います。

これは古い質問であることは承知していますが、この方法の方が簡単で時間を大幅に節約できます。これが将来他の人を助けることを願っています。

50
Nitish Parkar

そのリポジトリにアクセスできる場合は、ローカルマシンにそれを複製するだけで、リポジトリの完全なコピーを取得できます。例えば:

git clone [email protected]:username/repository.git

これで、そのコピーをオンラインで保存する場合は、プッシュする場所に Bitbucketに新しいリポジトリを作成 するだけです。そこでフォームに記入した後、Bitbucketはデータを内部にプッシュする方法について簡単なヘルプを提供します。 「既存のプロジェクトがあります」を選択すると、以下が表示されます。

コンピューターにGitリポジトリーを既に持っていますか?それをBitbucketにプッシュしましょう。

cd /path/to/my/repo
git remote add Origin [email protected]:your_username/new-repo.git
git Push -u Origin --all # pushes up the repo and its refs for the first time
git Push -u Origin --tags # pushes up any tags

別のサイトからリポジトリを取得したいですか?インポーターをお試しください!

これらの指示に厳密に従う必要があるだけです。クローニングと同様に、Originはすでに使用されていますが、別のリモート名を選択する必要があります。

git remote add mycopy [email protected]:your_username/new-repo.git
git Push -u mycopy --all
git Push -u mycopy --tags

または、最初にOriginリモートを削除する必要があります。

git remote remove Origin

プッシュすると、Bitbucketのリポジトリに完全なコンテンツが含まれるようになるため、バックアップの準備が整います。

もう1つの、おそらくもっと簡単な方法は、友達のリポジトリを直接フォークすることです。これを行うには、Bitbucketページにアクセスし、左上の「…」アイコンをクリックして、「フォーク」を選択します。これにより、Bitbucketにリポジトリの直接コピーを直接作成できます。

12
poke

BitBucketがサイトを再設計し、リポジトリのインポート機能がリポジトリの作成(「+」アイコン)メニューにオプションとして表示されるようになりました。

リポジトリのURLに貼り付けてRequires Authorizationのチェックボックスをオンにすると、現在のログイン認証情報が自動入力され、スラッグ名が自動入力されます。スラグを必要なものに変更し、インポートをクリックします。

インポートが完了するとメールが届きます。座って待つ場合は、ページに進行状況バーが表示されます。

また、回答を投稿することはできますが、評判が50でないため、Parkarの回答についてコメントすることはできません。

編集:リポジトリURLが見つからないほど新しい場合は、リポジトリに移動してCloneボタンを押し、URLの部分だけをコピーして、URLを取得できますポップアップするcloneコマンド。認証が自動的に機能するように、選択ドロップダウンをSSHからHTTPSに変更する必要がある場合もあります。

3
Isaac Brown