はじめに
私がいつもBitbucketにssh接続する時の儀式を記します。ターミナルを閉じたら毎度git@bitbucket.org: Permission denied (publickey).
になってしまうので儀式をやらないといけない。。。良い解決方法とかあるんでしょうか。
→解決方法見つかったので追記しました!
% ssh -T git@bitbucket.org
git@bitbucket.org: Permission denied (publickey). # 儀式をやらないといつもこうなる
儀式 (Bitbucketにssh接続する)
Macのターミナルでやっています。
手順1
% eval "$(ssh-agent)"
Agent pid 63819
手順2
ssh-add
のあとはssh-keygen
で作成した秘密鍵のパスを渡してください。
% ssh-add /Users/(ユーザ名)/.ssh/id_rsa # ここは秘密鍵のパスを記述します
Identity added: /Users/(ユーザ名)/.ssh/id_rsa (hogehoge@hugahuganoMacBook-puro.local)
手順3
Githubの場合はssh -T git@github.com
とします。
% ssh -T git@bitbucket.org # Githubなら@のあとはgithub.comです
authenticated via ssh key.
You can use git to connect to Bitbucket. Shell access is disabled
これでリモートリポジトリにpushやpullができるようになると思います! 誰かのお役に立てれば幸いです。
追記: 儀式がいらなくなった!
.ssh/config
に以下のように記述します。
Host github.com
HostName github.com
IdentityFile /Users/(ユーザ名)/.ssh/id_rsa # 秘密鍵のパス
User git
Host bitbucket.org
HostName bitbucket.org
IdentityFile /Users/(ユーザ名)/.ssh/id_rsa # 秘密鍵のパス
User git
そうすると儀式を行わずにssh -T git@bitbucket.org
もしくはssh -T git@github.com
ができるようになります!
参考文献
1年以上前に調べておいた備忘録なのでいくつか参考文献漏れしていると思います。