LoginSignup
3
2

More than 5 years have passed since last update.

ローカル環境限定での「bitbucket」+「Sourcetree」でのバージョン管理

Posted at

前提条件

  • bitbucketアカウント登録済
  • Sourcetreeインストール済

リポジトリにアクセスしようとすると「SSHキーによる認証に失敗しました。」とダイアログが出てくるので

1354b923fa66412f320e0cbc013a58d7.png

SSHキーを作成

  1. SourceTreeを起動する
  2. [ツール]→[SSHキーの作成/インポート]を選択
  3. PuTTY Key Generatorが起動する

ssh1.png

鍵を生成する

「key」の箇所をマウスでグルグル回すだけ

公開鍵を保存する

Save pablic key をクリックして、「公開鍵」を保存する。
※ 保存場所は覚えておく

秘密鍵を保存する

Save private key をクリックして、「秘密鍵」を保存する。なお、秘密鍵の拡張子は「.ppk」となる。

公開鍵を自分のBITBUCKETアカウントに登録する

bitbucket設定 ⇒ SSH鍵 へ

ssh3.png

メニューバーの自分のアイコンから「アカウントの管理」を選択します。
アカウントの管理ページの左メニューのセキュリティにある「SSHキー」を選択します。

staff-2016-06-21-sourcetree-ssh-02.jpg

Label名を管理しやすい名前で登録します。
鍵の作成時にテキストファイルで保存した「OpenSSH authorized_key」のテキストをコピーしてきて、keyのフォーム内にペーストします。
「鍵を追加」をクリックします。

ちなみに先ほど作成した公開鍵のファイルを何か適当なエディタで開いて中身を確認すると

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20150806"
DEFEB3NzaC1yc2EAAAABJQAAAIEA1w3bpEzvI2baOTJkHjhV85Ysu10RYRam/1f4
sExcBlYI2wQpiPHt3JVGKxXwLvthyOQ1rBSra9dWPUcEAp+1exlM7JLNSqMC+Mwe
BWGx1ezVZQsMmN+5XQ/bEJuo/umaGs5rx3h3VSXWvZJJhNNclRX1pp6f2VIGnAx+
lvWtajc=
---- END SSH2 PUBLIC KEY ----

中身はこんな感じになってる(例なので乱数の値は適当)。これをそのまま Keyフォーム にコピペしても受け付けてくれない。
なので、

ssh-rsa 
DEFEB3NzaC1yc2EAAAABJQAAAIEA1w3bpEzvI2baOTJkHjhV85Ysu10RYRam/1f4
sExcBlYI2wQpiPHt3JVGKxXwLvthyOQ1rBSra9dWPUcEAp+1exlM7JLNSqMC+Mwe
BWGx1ezVZQsMmN+5XQ/bEJuo/umaGs5rx3h3VSXWvZJJhNNclRX1pp6f2VIGnAx+
lvWtajc=

というように入力します。
まず「ssh-rsa 」と打ち込んでます。 ちなみにssh-rsaの後ろに半角スペースが入っているので要注意。
その後改行し、公開鍵の中身、3行目から終わりまでをコピペしてます。

ssh2.png

BITBUCKETのリモートリポジトリをローカルリポジトリに取り込む

Bitbucketの左メニューにある「クローン」を選択し、「SourceTreeにクローン」ボタンをクリックします。

staff-2016-06-21-sourcetree-ssh-07.jpg

クリックすると、このようなウインドウが表示されます。
保存先のパスを編集し、「クローン」をクリックします。

SSHエージェントを起動

SourceTreeの画面に戻り、「ツール」 > 「SSHエージェントを起動…」を選択する。すでに起動しているのであれば、PCのディスプレイ画面のタスクトレイにある「PuTTY authentication agent」のアイコンを右クリックしてポップアップメニューから「View Keys」をクリックする。あるいはアイコンをダブルクリックする。

ssh8.png

.Pageant Key List画面が表示される。「Add Key(キーの登録)」と「Remove Key(キーの解除)」のボタンがあるので「Add key」ボタンをクリックする。作成したPrivate Key「.ppk」のファイルを開いて登録する。そして、「close」ボタンを押す。

ssh10.png

SourceTreeの画面に戻り、「ツール」 > 「オプション」で「全般」タブの「SSHクライアントの設定」下の「SSHキー:」行の右にある「…」ボタンを押して、Private Keyのファイルを開いて登録する。右下の「OK」ボタンを押す。

ssh12.png

あとは適当にSourcetreeからファイルをコミット
⇒プッシュをして、bitbucketに反映されれば、OK!

以上です。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2