私の友人はBitbucketにリポジトリを持っています。そのリポジトリを(将来の参照用に、彼がそのリポジトリを削除しても1つのコピーが残るように)私のbitbucketアカウントにコピーしたいと考えています。私はベアクローニング、ミラープッシュなどを試しましたが、:(
一部のコマンドセットが欠落している可能性があります
PS:リポジトリタイプはgit(hgではない)です
最近、私はこれを複数のリポジトリーに対して行う必要がありました。私はリポジトリをローカルで複製して別のリモート(Bitbucket)にプッシュするよりも良い方法を見つけました。
Bitbucketは インポートリポジトリ 機能を提供します。 Repositories > Import Repository
にあります
リポジトリのhttps URLとアクセス認証情報を入力するだけで、あとはbitbucketが代わりに行います。
これは古い質問であることは承知していますが、この方法の方が簡単で時間を大幅に節約できます。これが将来他の人を助けることを願っています。
そのリポジトリにアクセスできる場合は、ローカルマシンにそれを複製するだけで、リポジトリの完全なコピーを取得できます。例えば:
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にリポジトリの直接コピーを直接作成できます。
BitBucketがサイトを再設計し、リポジトリのインポート機能がリポジトリの作成(「+」アイコン)メニューにオプションとして表示されるようになりました。
リポジトリのURLに貼り付けてRequires Authorizationのチェックボックスをオンにすると、現在のログイン認証情報が自動入力され、スラッグ名が自動入力されます。スラグを必要なものに変更し、インポートをクリックします。
インポートが完了するとメールが届きます。座って待つ場合は、ページに進行状況バーが表示されます。
また、回答を投稿することはできますが、評判が50でないため、Parkarの回答についてコメントすることはできません。
編集:リポジトリURLが見つからないほど新しい場合は、リポジトリに移動してCloneボタンを押し、URLの部分だけをコピーして、URLを取得できますポップアップするcloneコマンド。認証が自動的に機能するように、選択ドロップダウンをSSHからHTTPSに変更する必要がある場合もあります。