[[戻る>DoldoWorkz#git]]

-[[''Git''>Git]]
--[[Git/Windowsで使う(msysgit・TortoiseGit)]]
--[[Git/Bitbucketのリモートリポジトリを使う]]&color(red){''✓''};

*目次 [#tffb83e8]
#contents

*Bitbucketとは [#vd0428ae]
-[[Free source code hosting for Git and Mercurial by Bitbucket>https://bitbucket.org/]]~
「Mercurial」または「Git」のリモートリポジトリを管理できるホスティングサービス~
無料のアカウントでプライベートリポジトリを無制限に生成する事が出来、同時に5ユーザーまで使用する事が出来ます~
※別途有料プランもあります~

*秘密鍵・公開鍵を作成 [#y13dcff4]
Bitbucketとの通信を暗号化するため、まずは秘密鍵・公開鍵を作成する必要があります。~

**1.OpenSSHの秘密鍵・公開鍵を作成 [#uc057436]
+デスクトップにある[Git Bash]ショートカットをクリック~
+以下のコマンドを実行~
 ssh-keygen -t rsa
+以下の様にファイル名を聞いてくるのでEnterを押す~
※表示されているフォルダにid_resという名前で生成される~
 Generating public/private rsa key pair.
 Enter file in which to save the key (/c/Users/(ユーザーID)/.ssh/id_rsa):
※ここで好きなファイル名を入力する事が出来ますが、そうした場合は何故か「.ssh」フォルダが作られません~
+鍵を使うためのパスワードを設定する~
※ここで設定したパスワードは後で何度も使うのでメモして下さい~
 Enter passphrase (empty for no passphrase):
+もう一度同じパスワードを入力する~
 Enter same passphrase again:
+以下のフォルダに秘密鍵(id_rsa)と公開鍵(id_rea.pub)が生成される~
 C:\Users\(ユーザー名)\.ssh\
 C:\Documents and Settings\(ユーザー名)\.ssh\
※ファイル名を指定した場合は以下のフォルダに生成されます~
 C:\Users\(ユーザー名)\
 C:\Documents and Settings\(ユーザー名)\
**2.OpenSSHの秘密鍵からPutty形式の秘密鍵を作成 [#u54ed8ef]
+[スタート] ボタンをクリックします。~
#ref(./OpenSSH_PuttyPrivateKeyCreate001.png,,60%)~
+[すべてのプログラム] をクリックします。~
#ref(./OpenSSH_PuttyPrivateKeyCreate002.png,,60%)~
+[TortoiseGit] をクリックします。~
#ref(./OpenSSH_PuttyPrivateKeyCreate003.png,,60%)~
+[Puttygen] をクリックします。~
#ref(./OpenSSH_PuttyPrivateKeyCreate004.png,,60%)~
+[File] メニューの [Load private key] をクリックします。~
#ref(./OpenSSH_PuttyPrivateKeyCreate005.png,,80%)~
+[ファイルの種類] コンボ ボックスをクリックします。~
#ref(./OpenSSH_PuttyPrivateKeyCreate006.png,,60%)~
+[ファイルの種類] コンボ ボックスリストの [All Files (*.*)] をクリックします。~
#ref(./OpenSSH_PuttyPrivateKeyCreate007.png,,60%)~
+OpenSSHの秘密鍵のファイル(拡張子無し)を選択します。~
#ref(./OpenSSH_PuttyPrivateKeyCreate008.png,,60%)~
+[開く] ボタンをクリックします。~
#ref(./OpenSSH_PuttyPrivateKeyCreate009.png,,60%)~
+OpenSSHの鍵を作成した際に設定したパスワードを入力します。~
#ref(./OpenSSH_PuttyPrivateKeyCreate010.png)~
+[OK] ボタンをクリックします。~
#ref(./OpenSSH_PuttyPrivateKeyCreate011.png)~
+メッセージ ボックスで、 [OK] ボタンをクリックします。~
#ref(./OpenSSH_PuttyPrivateKeyCreate012.png,,60%)~
+[Save private key] ボタンをクリックします。~
#ref(./OpenSSH_PuttyPrivateKeyCreate013.png,,80%)~
+[ファイル名] に「(任意のファイル名).ppk」と入力します。~
#ref(./OpenSSH_PuttyPrivateKeyCreate014.png,,60%)~
+[保存] ボタンをクリックします。~
#ref(./OpenSSH_PuttyPrivateKeyCreate015.png,,60%)~
+Putty形式の秘密鍵(*.ppk)が作成されます~
この鍵はTortoiseGitによるリポジトリのクローン時に使います~

*Bitbucketのリモートリポジトリを使う [#ldf33b59]

**1.BitbucketにOpenSSHの公開鍵を設定する [#rdd3804a]

Bitbucketとの通信を暗号化するために、OpenSSHの公開鍵をBitbucketに設定します。~
この設定はこの後作成する全てのリモートリポジトリに対して有効となります。~

+Bitbucketにログインします~
https://bitbucket.org/
+右上のアイコンをクリックします~
#ref(./OpenSSHPublickeyToBitbucket001.png)~
+[Manage account] をクリックします。~
#ref(./OpenSSHPublickeyToBitbucket002.png)~
+[SSH keys] をクリックします。~
#ref(./OpenSSHPublickeyToBitbucket003.png,,60%)~
+[Add key] ボタンをクリックします。~
#ref(./OpenSSHPublickeyToBitbucket004.png,,60%)~
+[Label] に任意の名前(ユーザー名等)を入力します。~
#ref(./OpenSSHPublickeyToBitbucket005.png,,60%)~
+PC上にあるOpenSSHの公開鍵(*.pub)をメモ帳等のテキストエディタで開きます。~
#ref(./OpenSSHPublickeyToBitbucket006.png,,60%)~
+テキストの内容を選択してコピー(Ctrl+C)します。~
#ref(./OpenSSHPublickeyToBitbucket007.png,,60%)~
+Bitbucketに戻り、[Key] にテキストの内容を貼り付け(Ctrl+V)します。~
#ref(./OpenSSHPublickeyToBitbucket008.png,,60%)~
+[Add key] ボタンをクリックします。~
#ref(./OpenSSHPublickeyToBitbucket009.png,,60%)~
+キーが作成されたかを確認します。~
#ref(./OpenSSHPublickeyToBitbucket010.png,,60%)~

**2.「リモートリポジトリ」を作成 [#me3cd11a]
BitbucketでGitの「リモートリポジトリ」を作成します~
+Bitbucketにログインします~
https://bitbucket.org/
+[Repositories] をクリックします。~
#ref(./BitbucketCreateRepository001.png)~
+[Create repository] をクリックします。~
#ref(./BitbucketCreateRepository002.png)~
+[Name] に任意の名前(プロジェクト名等)を入力します。~
※例では「hogehogeproject」と入力しています~
#ref(./BitbucketCreateRepository003.png,,60%)~
+[Access Lever] の [This is a private repository] にチェックを付けます。~
※チェックを付けた場合は周りからこのリポジトリの内容は見えなくなります~
※オープンソース等で、誰からでもリポジトリの内容を見えるようにしたいならチェックを外します~
#ref(./BitbucketCreateRepository004.png,,60%)~
+[Repository Type] に [Git] を選択します。~
#ref(./BitbucketCreateRepository005.png,,60%)~
+[Create repository] ボタンをクリックします。~
#ref(./BitbucketCreateRepository006.png,,60%)~

**3.「リモートリポジトリ」からクローンで「ローカルリポジトリ&ワークツリー」を作成 [#bb6cb2d7]
次にクローンを行い、PC上に「ローカルリポジトリ&ワークツリー」を作成します~
+Bitbucketの[Repositories] をクリックします。~
#ref(./BitbucketRepositoryGitClone001.png)~
+「Recently viewed」の下に並ぶ、先ほど作成したリモートリポジトリを選択します。~
#ref(./BitbucketRepositoryGitClone002.png)~
+[Clone] をクリックします。~
#ref(./BitbucketRepositoryGitClone003.png,,60%)~
+中に書かれたCloneコマンドのオプション内容をコピー(Ctrl+C)します。~
#ref(./BitbucketRepositoryGitClone004.png)~
※頭の「git clone 」はコマンドラインで使う際に必要な物なので、TortoiseGitでは必要ありません~
 git clone git@bitbucket.org:username/hogehogeproject.git
 ↓
 git@bitbucket.org:username/hogehogeproject.git
+PC上にGitで管理したいソースコードを置くためのフォルダを作成します。~
※ここでは例として「D:\GitProject」というフォルダを作成します。~
#ref(./BitbucketRepositoryGitClone005.png,,60%)~
+「GitProject」フォルダを右クリック→[Git Clone]~
#ref(./BitbucketRepositoryGitClone006.png)~
+以下のようなウインドウが開きます。~
[URL] に先ほどコピーしたCloneコマンドのオプション内容をペースト(Ctrl+V)します。~
#ref(./BitbucketRepositoryGitClone007.png,,80%)~
+[Directory] ボックスをクリックします。~
※右クリックしたフォルダのパスとリポジトリの名前を合わせたパスが既に入力されていますが、例では「D:\GitProject\hogehogeproject」となっていたのを「D:\GitProject\」に修正しています~
#ref(./BitbucketRepositoryGitClone008.png,,80%)~
+[Load Putty Key] チェック ボックスをオンにします。~
#ref(./BitbucketRepositoryGitClone009.png,,80%)~
+[...] ボタンをクリックします。~
#ref(./BitbucketRepositoryGitClone010.png,,80%)~
+Putty形式の秘密鍵(*.ppk)を選択して開きます。~
#ref(./BitbucketRepositoryGitClone011.png,,60%)~
+[OK] ボタンをクリックします。~
#ref(./BitbucketRepositoryGitClone012.png,,80%)~
+OpenSSHの鍵を作成した際に設定したパスワードを入力します。~
#ref(./BitbucketRepositoryGitClone013.png)~
+[OK] ボタンをクリックします。~
#ref(./BitbucketRepositoryGitClone014.png)~
+処理が開始されますのでしばらく待ちます。~
#ref(./BitbucketRepositoryGitClone015.png,,60%)~
+処理が終わりましたら[Close] ボタンをクリックします。~
#ref(./BitbucketRepositoryGitClone016.png,,60%)~
+フォルダに以下のようなマークが付き、フォルダ内には「.git」というフォルダが作成されます。~
#ref(./BitbucketRepositoryGitClone017.png)~
~
#ref(./BitbucketRepositoryGitClone018.png,,60%)~