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