🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

4回答

2756閲覧

GitHubに最初のpushができない(Permission denied)

Y_i4

総合スコア15

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

1クリップ

投稿2019/05/07 02:58

現状

ローカルリポジトリをGitHubにpushしたいのですが、
何度やっても最初のpushの段階で詰まってしまいます。
環境はWin10、VS CodeからターミナルをGitBashにしてアクセスしています。

発生している問題・エラーメッセージ

git push -u origin master を実行すると
下記メッセージが出てpushできません

bash

1git@github.com: Permission denied (publickey). 2fatal: Could not read from remote repository. 3Please make sure you have the correct access rights 4and the repository exists. 5

試したこと

表示されるメッセージでググると、鍵を再生成して登録し直す…というやり方がほとんどだったので下記を行いました。

  1. SSH鍵生成
  2. GitHubに公開鍵登録
  3. GitHubでリポジトリを作成
  4. git remote add origin git@github.com:リポジトリのSSHアドレスを実行

ここでgit remote -vを実行すると
origin git@github.com:ユーザ名/リポジトリ名.git (fetch)
origin git@github.com:ユーザ名/リポジトリ名.git (push)が返ってきます。

ssh -T git@github.comを実行し、パスフレーズを入力すると
Hi ユーザ名! You've successfully authenticated, but GitHub does not provide shell access. が返ってきます。

git push -u origin master を実行すると相変わらずpermission deniedとなりpushできません。
git remote rm originを実行し、リモートを削除後、上の1~4を再度行いましたが結果は変わりません。

どうすればpushできるようになるでしょうか。

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

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

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

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

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

CHERRY

2019/05/07 03:32

ssh コマンドでは、認証できているようなので... VS Code ではなく、タスクバーのアイコンから直接 GitBash を起動して、同じように git push コマンドを実行すると どうなりますか? GitBash を管理者権限で起動して、同じように git push コマンドを実行すると どうなりますか?
Y_i4

2019/05/07 04:22

GitBashから実行しても、通常起動、管理者権限で起動共にPermission deniedでした。
guest

回答4

0

自己解決

GitHubのサポートに問い合わせ、configファイルを作成することで解決しました。

投稿2019/05/29 06:54

Y_i4

総合スコア15

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

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

退会済みユーザー

退会済みユーザー

2019/05/29 06:59

技術シェアのサイトなので、後日他の方が同じ現象で困ったときに確認できる程度の内容で回答を作成して下さい。
guest

0

Macですか?

pbcopy < ~/.ssh/id_rsa.pub

でクリップボードにコピーされたものをGitHubのNewSSHにペーストしてもだめですか?

私の場合、id_rsa.pubの中身の末尾はメールアドレスではなくパソコンのユーザー名が入っているようです。

投稿2019/05/11 02:22

shinami

総合スコア334

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

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

Y_i4

2019/05/15 02:00

返信が遅くなりすみません。 「現状」の項に書いた通りWindows 10です。Macではありません。
guest

0

投稿2019/05/07 15:20

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

Y_i4

2019/05/07 15:37

残念ながら、PuTTYは使用しておりません。
退会済みユーザー

退会済みユーザー

2019/05/07 15:42

そうですかぁ。。。 切り分け方法も記述しているのですが試しました?
Y_i4

2019/05/07 16:17

Gitのデバッグ の項目でしょうか? 恥ずかしながら、set GIT_TRACE=true を行った後、 どこを確認すれば目的の情報が得られるのか解りません。
退会済みユーザー

退会済みユーザー

2019/05/08 00:06

> ssh -T git@github.comを実行し、パスフレーズを入力 git push -u origin master したときにもパスフレーズ聞かれてます? この辺じゃないかなぁ。。。 https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#adding-your-ssh-key-to-the-ssh-agent > If you are using another terminal prompt, such as Git for Windows, you can use the "Auto-launching the ssh-agent" instructions in "Working with SSH key passphrases", or start it manually:
Y_i4

2019/05/08 00:30

push時はパスフレーズは聞かれず、Permission deniedが返ってきます。 提示して頂いた内容を参考に $ eval $(ssh-agent -s) を実行したところ、 Agent pid XXXX と表示されました。 その後、 $ ssh-add ~/.ssh/id_rsa を実行したところ Error connecting to agent: Bad file descriptor と表示されてしまいました。 .sshフォルダはssh-addを実行したディレクトリに存在しています。
Y_i4

2019/05/08 00:56

ssh鍵を生成し直して再度 $ ssh-add ~/.ssh/id_rsa を実行したところ、 Enter passphrase for /ディレクトリ名/.ssh/id_rsa: と表示され、パスフレーズを入力すると Identity added: /ディレクトリ名/.ssh/id_rsa (メールアドレス) と返ってきました。 その後、pushを行ってみましたがやはりPermission deniedでした。
退会済みユーザー

退会済みユーザー

2019/05/08 01:27

私自身はパスフレーズを使用しない設定で使っているので試すつもりは無いですが、今問題となっていそうな箇所のみ書いておきますね。 ・パスフレーズを聞かれないことから →ssh エージェントが、git 時と ssh 時で異なっている可能性がある →または ssh の設定が適切ではない このあたりを切り分けの起点としてみては?
Y_i4

2019/05/15 02:01

>→ssh エージェントが、git 時と ssh 時で異なっている可能性がある >→または ssh の設定が適切ではない この内容は私には難しいです。すみません。 GitHubのサポートに問い合わせたのでそちらの回答を待ちたいと思います。
guest

0

まずは、GitHubからCloneしてみてください。
それができたなら、そのCloneしたフォルダ/ファイルを変更するなりファイルをコピーするなりして、Add、CommitしてPushしてみましょう

投稿2019/05/07 04:08

y_waiwai

総合スコア88040

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

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

Y_i4

2019/05/07 15:15

Cloneしてみましたが、やはりPermission deniedとなりました。
Y_i4

2019/05/07 15:16

git clone git@github.com:ユーザ名/リポジトリ名.git を実行し 以下の結果が得られました。 Cloning into 'リポジトリ名'... git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
y_waiwai

2019/05/07 15:17

Cloneでだめなら、SSHキーが間違っているとかそういう話じゃないかと。
Y_i4

2019/05/07 16:07

ssh鍵の生成は ssh-keygen -t rsa -b 4096 -C "メールアドレス" を実行して行いました。 作成された.sshフォルダ内にある id_rsa.pub の中身を、 行頭の"ssh-rsa"から行末のメールアドレスを除く"=="までコピーし GitHubの SSH and GPG keys に登録しました。 ここまでの時点でどこか間違っていますか?
y_waiwai

2019/05/08 00:42

それ、なんかおかしいですね なにをみてそうしたんでしょうか
Y_i4

2019/05/08 01:02

"それ"とはどれを指しているのでしょうか? 鍵の生成は公式にもある通りのものです。 Generating a new SSH key and adding it to the ssh-agent - GitHub Help : https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#generating-a-new-ssh-key 公開鍵登録については、GitHubの使い方的なサイトを見て id_rsa.pubの中身を"メールアドレスを除いて"コピーし GitHubに登録するとあったのでそれに従いました。 Qiitaや個人サイトなどあれこれ見たので、厳密にどこに書かれていたかまでは覚えていませんが… 結構あちこちで書かれていたと思います。 ちなみにメールアドレスまで含めて登録しても結果は代わりませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問