質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

Q&A

2回答

1402閲覧

git@github.com: Permission denied (publickey)の対処方法

fuku-chann

総合スコア82

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

0グッド

1クリップ

投稿2023/05/08 22:28

編集2023/05/08 22:30

タイトルの原因を公開鍵がないことと推定していますが、GithubのSSH keysページ で「New SSH key」をクリックするとkey直下のテキスト内にいくつか表示がありましたので登録してあると思います。
公開鍵を所持していてもエラーになる場合、何が原因になりますでしょうか?
ご存知の方おられましたら、ご教示お願いします。

zsh

1git clone git@github.com:mitolog/GASEasyAPI-alamofire-client-sample.git GASEasyAPIAlamoSmaple 2Cloning into 'GASEasyAPIAlamoSmaple'... 3git@github.com: Permission denied (publickey). 4fatal: Could not read from remote repository. 5 6Please make sure you have the correct access rights 7and the repository exists.

下記の記事を実施していますが、git cloneでつまづいています。
スプレッドシートとgoogle apps scriptで簡易APIを作ってalamofireからget/postする

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k5kkkkk

2023/05/10 07:59

ご利用の端末でGithub以外に公開鍵認証でssh接続された実績はありますか? ~/.ssh/config はありますか? こちらに秘密鍵は追加しましたか?
fuku-chann

2023/05/10 10:54 編集

該当しないようですが、この結果から何かわかりますでしょうか? 05/10/23 19:50 /Users ~/.ssh/config zsh: no such file or directory: /Users/.ssh/config
k5kkkkk

2023/05/10 14:20

コメントの意図は分かっていますか?? おそらく、Github以外のホストにも公開鍵認証でsshで接続されたことがないのではないでしょうか?? クライアント側の ~/.ssh/config がないんですよね?
fuku-chann

2023/05/11 08:26

お察しの通りあまり理解できておりません。 >クライアント側の ~/.ssh/config がないんですよね? Terminalで実行してno such file... になったらないという判断では正しくないということでしょうか?
k5kkkkk

2023/05/11 09:29

cat ~/.ssh/config などでそのように返ってきたのならファイルがないのかと思います。 解決するか分かりませんが、回答を書いてみるので試してみてください。
guest

回答2

0

① 1行目を実行し、2行目のような内容が返ってくることを確認してください。

shell

1ssh -T git@github.com 2> git@github.com: Permission denied (publickey).

となることを試してください。
② ~/.ssh/config の作成
~/.ssh というディレクトリの下にconfigという名前のファイルを作って下のような内容にしてください
IdentityFile は実際の秘密鍵へのパスにしてください

config:~/.ssh/config

1Host github.com 2 User git 3 IdentityFile ~/.ssh/id_ecdsa 4

③ その後、ssh接続を試みてください。

shell

1ssh -T git@github.com 2> Hi <username> You've successfully authenticated, but GitHub does not provide shell access.

などと返ってくればssh接続はできています。
そのあとで初めて clone などを試みるとよいと思います。

投稿2023/05/11 09:42

編集2023/05/11 14:05
k5kkkkk

総合スコア102

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuku-chann

2023/05/11 10:53

ありがとうございます。 User gitを実行すると、zsh: command not found: User になってしまいます。
k5kkkkk

2023/05/11 14:07

~/.ssh/config という名前のファイルを作ってくださいということです 回答に少し追記しましたが、①の内容は確認できたのでしょうか?
fuku-chann

2023/05/12 03:09

確認済みです。 05/12/23 12:08 /Users ssh -T git@github.com git@github.com: Permission denied (publickey).
k5kkkkk

2023/05/12 04:08

初心者レベルであることを自覚してもらわないと、コメントする気も起きないです。 ①は確認できたこと了解です ②は、最初は誤解されていたようですが、追記後には意味は分かりましたか?? 設定が揃っていれば、①と同じコマンドを実行しても③のように応答が変わるはずです。 もし変わらなければ、②の設定が環境とあっていないと考えられてこちらを調査することとなるでしょう どこのステップで躓いているんでしょか?
fuku-chann

2023/05/12 10:09

②でつまづいています。 おっしゃる通り最初は勘違いしておりましたが、現在は多少理解できています。 ~/.ssh というディレクトリはどこにあるのでしょうか?
k5kkkkk

2023/05/12 10:44

②のファイルを作る場所が分からないんですね、了解です。 ~(チルダ)はユーザのhomeディレクトリを指します。 macとのことなので確信は持てないですが、zsh で cd ~ として、 pwd と打って出てくる場所です。 (ファイルブラウザに ~ と打ってもいいかもしれません。) そこに、 .ssh という名前のディレクトリ(隠しディレクトリ)があるかもしれません。 なかったらディレクトリも作っていいと思います(macは分かりませんが、win10やubuntuなら共通)。
fuku-chann

2023/05/12 11:12

cd ~ /.ssh で実行できました。configファイルはなかったので作成してコード追加まで終わりました。 その後にssh -T git@github.comを実行したところ下記の出力がありました。 権限がないようですが、どうしたら良いでしょうか? The authenticity of host 'github.com (20.27.177.113)' can't be established. ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. git@github.com: Permission denied (publickey).
k5kkkkk

2023/05/12 11:29 編集

IdentityFile で指定している、~/.ssh/id_ecdsa はあるのでしょうか? その秘密鍵はgithubに置いた公開鍵と対応していますか? もし対応したものがあるのなら、そこで初めて秘密鍵のPermissionを考える必要があります。
fuku-chann

2023/05/12 20:52

~/.ssh/id_ecdsaはないと思います。 05/13/23 5:44 /Users/.ssh ls -a . .. config known_hosts 秘密鍵と公開鍵が対応しているかはどのように調べたら良いでしょうか?
k5kkkkk

2023/05/13 02:49

あなたが鍵をどのように作成されたかわかりませんが、 id_ecdsaとid_ecdsa .pubのようにペアとして同時に生成されているはずです。 名前でペアがわからなければ、フィンガープリントを確認するか、再生成してGithubへ再登録したりしてもいいかと思います。
fuku-chann

2023/05/13 04:18

>その秘密鍵はgithubに置いた公開鍵と対応していますか? その秘密鍵とはどこにあるのでしょうか? 秘密鍵がどこにあるか認識できていません。
k5kkkkk

2023/05/13 04:34 編集

あなたが鍵をどのように作成されたかわかりません とも、 鍵を再生成するのも手とも書いています。 少し考えれば、できませんだけでコメントすることはないんじゃないですかね
fuku-chann

2023/05/13 13:06

>あなたが鍵をどのように作成されたかわかりません すみません、この文章の意味を理解できておりませんでした。 秘密鍵が所在不明の場合は再生成して問題ないという理解でお間違いないでしょうか?
k5kkkkk

2023/05/13 13:48

鍵をどのように生成したか覚えてないならば、そうする他ないかと思います
fuku-chann

2023/05/14 02:39

本件の場合、鍵というのは公開鍵のことになりますでしょうか? また、通常、キー生成をuser/.sshの中に保存することを統一すれば問題なく運用できるようになるのでしょうか? 該当リンクのキーを生成する方法をご教示ください。 よろしくお願いいたします。
guest

0

登録してあると思います。

ではなく、どういう接続鍵が登録されているのか確認して、それに対応している秘密鍵を使っているのか確認することです。

公開鍵を所持していてもエラーになる場合、何が原因になりますでしょうか?

接続鍵が違っている、接続鍵の設定が間違ってる場合にそのエラーが出ます

投稿2023/05/08 22:45

y_waiwai

総合スコア87749

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuku-chann

2023/05/10 01:15

>ではなく、どういう接続鍵が登録されているのか確認して、それに対応している秘密鍵を使っているのか確認することです。 どのように確認するのでしょうか?
y_waiwai

2023/05/10 01:43

SSH キーの管理: SSH キーの種類やフィンガープリントを確認する (ssh-keygen -l)|まくろぐ https://maku.blog/p/m2k4j2h/ これで出てくるヤツがgithubででてくるヤツと同じかを確認しよう ssh 公開鍵 確認、とかでぐぐるといろいろでてきます。 また、 github 公開鍵 確認、でぐぐると、対処法もいろいろ出てきますよ
fuku-chann

2023/05/10 10:52

どれも該当しないようですが、実行コマンドは合っていますでしょうか? いろいろ調べましたが、解決できなかったので、ご教示いただけますと助かります。 05/10/23 19:49 /Users/api/GASEasyAPIAlamoSmaple ssh-keygen -l -f ~/.ssh/id_ed25519.pub ssh-keygen: /Users/.ssh/id_ed25519.pub: No such file or directory 05/10/23 19:49 /Users/api/GASEasyAPIAlamoSmaple ssh-keygen -l -f ~/.ssh/id_ecdsa.pub ssh-keygen: /Users/.ssh/id_ecdsa.pub: No such file or directory 05/10/23 19:49 /Users/api/GASEasyAPIAlamoSmaple ssh-keygen -l -f ~/.ssh/id_rsa.pub ssh-keygen: /Users/.ssh/id_rsa.pub: No such file or directory 05/10/23 19:50 /Users/api/GASEasyAPIAlamoSmaple ssh-keygen -l -f ~/.ssh/id_dsa.pub ssh-keygen: /Users/.ssh/id_dsa.pub: No such file or directory
y_waiwai

2023/05/10 11:29

-f の次は、あなたがgithubに設定した公開鍵ファイルを指定しましょう
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問