たくさんの自由帳

どうもこんばんわ。
特に書くことがなかった。

本題

GitHubへSSHで入るまでやります。
いつの間にかパスワード使えなくなったみたいなので。

設定したら何ができるの

GitHubへpushとかプライベートリポジトリのcloneとか。
GitHubにログインしないといけない系のやつ。

Android Studio じゃ聞かれない問題

この優秀IDE(HDD接続の種類じゃない)たちはGitHubのアクセストークンを使ってるので。

環境

なまえあたい
OSWindows 10 Pro
ターミナルGit Bash

公式

https://docs.github.com/ja/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

https://docs.github.com/ja/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account

SSHのキーを作成する

保存するフォルダを作成する

C:\Users\<ユーザー名>.sshフォルダがあればいいのですが、ない場合は作ります。

Imgur

.sshを開いて、その中で右クリックをして、Git Bash Hereを押して開きます。
ちなみになんかファイルがありますが気にしないでください。

Imgur

SSHキーを作成

Git Bashに以下を打ち込みます。
ssh-keygen -t ed25519だけでもいいらしいですが公式はGitHubで使ってるメアドを入れてたので私も入れた

ssh-keygen -t ed25519 -C "GitHubで使ってるメアド"

入力してEnterを叩くと、3回聞かれます。

  • Enter a file in which to save the key
    • 保存先ここなのでそのままEnter
  • Enter passphrase
    • パスワード。パスワードを入れたほうがいいらしい。空でもいいのでEnter
  • Enter same passphrase again
    • 空にしたのでEnter

これでさっきのフォルダに2つのファイルが出来ているはずです。
.pubの方をGitHubへ教えてあげることでSSHで入れるようになります。

Imgur

Git Bashはまだ使うので開いておいてください。

GitHubの設定を開く

ここです。

Imgur

開いたら、横のメニューのSSH and GPG keysを押します。押したらSSH keysの隣りにある、New SSH keyを選びます。

Imgur

こんな画面になるはずなので、項目を埋めていきます。

Imgur

  • Title
    • 名前です。今使ってるパソコンの名前とか入れておけばいいでしょう(Windows とか)
  • Key
    • さっきのGit Bashを使います。消しちゃった場合は.sshフォルダを開いてまたGit Bashで開けばいいです。
    • 以下のコマンドを打ちます。
      • clip < ~/.ssh/id_ed25519.pub

これでクリップボードに公開鍵の中身がコピーされました。
あとはこれをGitHubKeyに貼り付けて、Add SSH keyを押して保存します。

疎通確認

以下のコマンドをGit Bash打ちます。
GitHub Enterprise の場合はgit@github.comの部分を各自変えてください。

ssh -T git@github.com

GitHubのユーザー名以外は同じ文字列が返ってくるはずです。お疲れさまでした。

Hi takusan23! You've successfully authenticated, but GitHub does not provide shell access.

秘密鍵なんですが、.sshフォルダから移動せず、名前も変更してない場合は自動で探してくれます。

これで自分のプライベートリポジトリもクローンできるようになったはず?

以上です。お疲れさまでした。