リポジトリのクローン
Cloning a repository
- リポジトリのグローバル サイドバーで + をクリックして、[作業に取りかかりましょう] の下の [このリポジトリをクローン] を選択します。
- clone コマンドをコピーします (SSH または HTTPS 形式)。SSH プロトコルを使用している場合、公開キーが Bitbucket に追加されていて、クローンを行うローカル システムに読み込まれていることを確認します。
- ターミナル ウィンドウで、リポジトリをクローンするローカル ディレクトリに移動します。
Bitbucket からコピーしたコマンドを貼り付けます。以下に例を示します。
HTTPS 経由でのクローン:$ git clone https://username@bitbucket.org/teamsinspace/documentation-tests.git
SSH 経由でのクローン:$ git clone ssh://git@bitbucket.org:teamsinspace/documentation-tests.git
クローンが成功すると、リポジトリをクローンしたディレクトリのローカル ドライブに新しいサブディレクトリが表示されます。このディレクトリは、クローンした Bitbucket リポジトリと同じ名前になります。クローンには、ソース ファイルに加えた変更を保持するために Git が必要とする、ファイルとメタデータが含まれます。
Cloning a mirror repository
You can use SourceTree, Git from the terminal, or any client you like to clone your Git repository. These instructions show you how to clone a mirrored repository using Git from the terminal. Read more about Smart Mirrors.
- Bitbucket のリポジトリへ移動します。
- [クローン] ボタンをクリックします。
- If mirrors are configured, use the Clone from dropdown to select the mirror closest to you–the clone URL changes.
- Copy the clone URL (either SSH or HTTPS).
If you are using the SSH protocol, ensure your public key is correctly configured. - Launch a terminal window.
- Change to the local directory where you want to clone your repository.
Enter
git clone
followed by the copied clone URL.
The command and clone URL together would look like this:$ git clone ssh://git@bitbucket-au.example.com:7999/upstream/PROJ/repo.git
クローンが成功すると、ローカル ドライブに新しいサブディレクトリが表示されます。このディレクトリは、クローンした Bitbucket リポジトリと同じ名前になります。クローンには、ソース ファイルへの変更を保持するために Git が必要とする、ファイルとメタデータが含まれます。
You cannot push to a mirror!
Mirrors are read-only. After cloning from a mirror, you must update your remote push URL to point to the primary Bitbucket Data Center instance.
Update your remote push URL
Since you cannot push to a mirror, after cloning from a mirror you need to update your remote push URL to point to the primary (upstream) instance.
プッシュ URL を更新する方法
- In the repository on Bitbucket Server, click the Clone button.
Select a mirror in the Clone from dropdown, then copy the command that looks like this:
git remote set-url --push origin ssh://git@bitbucket.example.com:7999/PROJ/repo.git
- In the terminal, navigate to the cloned directory then run the command.
Your remote push URL now points to the primary Bitbucket Data Center instance.
Update your remote push URL in SourceTree
Since you cannot push to a mirror, after cloning from a mirror you need to update your remote push URL to point to the primary (upstream) instance within SourceTree.
- Bitbucket Server のリポジトリで、[クローン] をクリックします。
[クローン元] ドロップダウンでミラーを選択してから、次のようなコマンドをコピーします。
git remote set-url --push origin ssh://git@bitbucket.example.com:7999/PROJ/repo.git
You won't need the commands, only the push URL (the bit that starts after
ssh://
).- SourceTree で リポジトリ設定を開きます。
- 元のリポジトリ パスを選択してから、[構成ファイルを編集...] をクリックします。
テキスト エディターが表示されます。 Within the Config File, under
[remote "origin"]
, enterpushurl =
then paste only the push URL after=.
The config file should look like this:pushurl = ssh://git@bitbucket.example.com:7999/PROJ/repo.git
- 構成ファイルを保存して閉じます。[OK] をクリックしてリポジトリ設定画面を閉じます。
SourceTree 内のリモート プッシュ URL が、プライマリ Bitbucket Data Center インスタンスをポイントするようになりした。