とんたんの技術メモ

注)ただのメモです。

SourceTree(Mac)でGithubとBitbucketのアカウントを使う

1. 公開鍵を取得

cd ~/.ssh
ssh-keygen -t rsa
pbcopy < ~/.ssh/id_rsa.pub

パスフレーズは任意の値を入力

2. それぞれに鍵の登録

GithubとBitbucket、それぞれの鍵登録フォームで鍵を登録

ラベル名は、My Mac みたいに端末名を付けるといいかも

3. SourceTreeにそれぞれのアカウントを追加

4. vi ~/.ssh/config

以下を追記

Host github.com
    HostName github.com
    User アカウントID
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    UseKeychain yes
    AddKeysToAgent yes

Host bitbucket.org
    HostName bitbucket.org
    User アカウントID
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    UseKeychain yes
    AddKeysToAgent yes

SourceTreeで自動で作るとHostがおかしな値になってパーミッションエラーが出るので、後で手動で書き換える

5. 接続テスト

SourceTreeでプルをするなど接続テストをしてみる。


もし、これでもエラーになる場合、キーチェーンアプリを開き、「git」で検索して古いキーチェーンを削除してもう一度試す。

+ vi ~/.ssh/known_hosts 内のキャッシュを全て削除。

それでもダメなら起動ごとにssh-addを繰り返す…

ssh-add ~/.ssh/id_rsa