LoginSignup
17
21

More than 3 years have passed since last update.

SSHキー作ってbitbucketに登録など

Last updated at Posted at 2018-11-22

SSHキー作ったり登録したりしてBitBucketにプッシュとかできるようにします。

初投稿になります。何卒よろしくお願い致します。

環境

  • macOS 10.13.6 High Sierra

まずはSSHキー作るよ

ホーム直下の.sshフォルダに移動します。
隠しファイルになっているので、Finderから見たいときは shift + cmd + . で表示できます。
そしたら鍵作る。

ターミナル
$ cd ~/.ssh
$ ssh-keygen -t rsa -b 2048 -C takumiwada129@gmail.com

コマンドについて軽く解説
cd ~/.ssh
・ cd // 移動
・ ~/ // ホームディレクトリ直下
・ .ssh // .sshフォルダ

ssh-keygen -t rsa -b 2048 -C メールアドレス
・ -t rsa // rsa暗号(公開鍵暗号方式の暗号) 
・ -b 2048 // 文字数(少なすぎたり4096ではエラーが起こる可能性があるため)
・ -C takumiwada129@gmail.com // コメント、登録するメールアドレス

すると鍵の名前とパスフレーズを求められるのでそれぞれ適当なに入力します。
ssh-keygenを実行した際、今回のように特にオプションとしてファイルの場所を指定しなければ、
~/.sshフォルダ内にSSHキーは作られます。

鍵の名前を求められたとき、そのままEnterを押すとデフォルトの名前(id_rsa)になります。

今回鍵の名前はデフォルトのを使用します。
randomartが表示されて鍵が作られます。

作られたフォルダを確認

ターミナル
$ ls -l

たくさん入ってます。フォルダの中の
・ id_rsaが認証鍵、
・ id_rsa.pubが公開鍵です。(サーバー側に登録する方)
・ authorized_keysは公開鍵を保存、登録しておくためのファイルです。
・ configは設定書。
・ known_hostsは接続したことある各ホストの公開鍵を保存してるファイル。

鍵のパーミッションを変更する

ターミナル
$ chmod 600 id_rsa

そのままフォルダの中でパーミッションを変更します。

configに登録します。

ターミナル
$ cd ~/.ssh
$ vi config
.ssh/config
Host bitbucket.org
    User git
    Port 22
    HostName bitbucket.org
    identityFile ~/.ssh/id_rsa
    TCPKeepAlive yes
    IdentitiesOnly yes

BitBucketに登録します。

ターミナル
$ pbcopy < id_rsa.pub

まずはpublic keyをクリップボードにコピー。

BitBucketにログインし、「ユーザアイコン」、「bitbucket setting」の中にある「SSH鍵」をクリック。
「鍵を追加」を押し、Labelは適当な名前、Keyに先ほどのpublic keyのコピーをペーストします。

秘密鍵を認証エージェントであるssh-agentに追加します

ssh-add ~/.ssh/id_rsa

接続できるか確認

ターミナル
$ ssh -T git@bitbucket.org
# or
$ ssh -vT git@bitbucket.org # こっちはビルドもできるよ

これでSSH keyの登録が完了しました。
続きは後ほど書きます。(リポジトリ作ってプッシュとか出来るようにするとか)

お疲れ様でした。


この記事について

こちらの記事は変更があり次第など随時更新していきます。
間違っていたり指摘する点などございましたら、是非コメント等お願い致します。


参考

[Mac] ログイン時に~/.ssh直下の秘密鍵をSSH-Asgentに登録する方法
https://qiita.com/nia_tn1012/items/d2bd71dad33032b2ab28
https://qiita.com/0084ken/items/e763c85054a5a1e2cc6c
https://qiita.com/ksugawara61/items/a4f34e5e120bea1732d5


更新履歴

[2018-11-22]
- 「鍵の名前を求められたとき、そのままEnterを押すとデフォルトの名前(id_rsa)になります。」を追加

[2020-08-13]
- .ssh/configに記述してあるidentityFileのパスを修正
- cd ~/.sshについても解説を記載
- 「ssh-keygenを実行した際、今回のように特にオプションとしてファイルの場所を指定しなければ、
~/.sshフォルダ内にSSHキーは作られます。」を追加

17
21
4

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
17
21