1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

VsCodeとGitHubをSSH認証で連携する(Permission denied関連)

Last updated at Posted at 2022-04-17

前提

  • VsCodeを入れている
  • GitHubにアカウントがある

以下を参考にしました

以下1〜3余談なので飛ばして大丈夫です

1. SSH認証の前にSSHって何?(飛ばしてOK)

説明できないのでコチラを参考にどうぞ

2. SSH認証されてるかの確認方法(VscodeとGitHubが連携されているかの確認)

↓SSH認証している状態
スクリーンショット 2022-04-17 15 22 25
↓確認するコマンド(ターミナルで)

ssh -T git@github.com

認証されていると下記のが画像のようになる(pwdは必要ない)
pwdって何?:現在地確認コマンド
スクリーンショット 2022-04-17 15 47 01

3. SSH認証されてない時

↓公開鍵を削除するとどうなるか試す
スクリーンショット 2022-04-17 15 28 09
スクリーンショット 2022-04-17 15 28 23
これで削除
スクリーンショット 2022-04-17 15 28 43
もう一度GitHubとの連携を確認
スクリーンショット 2022-04-17 15 29 05
スクリーンショット 2022-04-17 16 00 56

4. ここから本番

ターミナルで

cd ~/.ssh

で.sshディレクトリに移動するが

※もし下記のように出た場合(sampleとなっている場所が.
ssh)

スクリーンショット 2022-04-17 16 20 27

つまり下のように

cd: no such file or directory:.ssh

表示された場合、

mkdir .ssh

で隠しディレクトリ.sshディレクトリを作成できる

また、隠しディレクトリは⌘+Shift+ドットで確認できる

ちゃんと.sshディレクトリに入ってるかpwdコマンドで一応確認

スクリーンショット 2022-04-17 21 58 34

.sshディレクトリに移動した後

code .

これでVsCodeが開いた
code .について
スクリーンショット 2022-04-22 6 54 46

5. SSH接続の公開鍵・秘密鍵を作成する(メールアドレスがわからない場合の確認方法も記載)

ssh-keygen -t rsa -b 4096 -C "<メールアドレス>" -f github_rsa

自分の場合

ssh-keygen -t rsa -b 4096 -C "p.k~~~~~~~~~@gmail.com" -f github_rsa

password
作成とか求められても全てEnterのみ
スクリーンショット 2022-04-22 6 57 09

これで鍵を作成できた

メールアドレスがわからない場合はコチラ

または下記でも多分確認できる

git config -l

スクリーンショット 2022-04-17 22 36 49

6. ssh-agentにSSH keyを登録

ssh-agentとは毎回SSH認証する際に確認が入るのを全て自動で行なってくれる便利な機能くらいの認識参考はこちら
下記の3つのコマンドを1つずつ行う(↓画像参照)
ちなみにevalはしなくてもいい(ssh-agentというプログラムの存在を確認している)
evalとは?

eval "$(ssh-agent -s)"
ssh-add --apple-use-keychain ~/.ssh/id_rsa
touch ~/.ssh/config

スクリーンショット 2022-04-22 7 15 20
その後、作成したconfigにVsCode上で下記を記入(今回はGitHubとの連携なので他は追加したければ)参考にしたのはこちら

Host github
 User git
 HostName github.com
 IdentityFile ~/.ssh/id_rsa

Host gitlab
 User git
 HostName gitlab.com
 IdentityFile ~/.ssh/id_rsa

Host bitbucket
 User git
 HostName bitbucket.org
 IdentityFile ~/.ssh/id_rsa

スクリーンショット 2022-04-22 7 18 19

これでssh-agentに追加完了

7. GitHubに公開鍵(id_rsa.pub)を登録する

2通りの方法を説明

1つ目

公開鍵をコピーするコマンドをターミナルで打つ

pbcopy < github_rsa.pub

スクリーンショット 2022-04-17 21 30 23

2つ目

単純にVsCodeからコピーする
スクリーンショット 2022-04-22 7 31 33

どちらでも公開鍵をコピーできているのでGitHubの自分のアカウントに貼り付ける↓

スクリーンショット 2022-04-17 21 33 19

スクリーンショット 2022-04-17 21 38 03
スクリーンショット 2022-04-17 21 40 51
スクリーンショット 2022-04-17 21 44 12

これで公開鍵の登録が完了した(公開鍵って名前にしてますが名前はなんでもいいです)

8. GitHubにSSH接続する

なんか出る選択肢はyesにする
スクリーンショット 2022-04-22 7 24 39

9. 公開鍵を登録できたか確認する

最後に↓を打ち画像のように返ってきたら無事完了です

ssh -T git@github.com

スクリーンショット 2022-04-22 7 39 24

途中モザイク忘れた気もしますが・・・とりあえず前に記事にした時よりはわかりやすくなってたらいいなと思う次第

1
0
0

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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?