Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

GitHubのリモートにプッシュできないです。

解決したいこと

GitHubのリモートにプッシュができない。

発生している問題・エラー

エラー2.png
エラー1.png

自分で試したこと

起こったことを簡単にまとめると以下のような手順です。

1.ローカルでリポジトリ作成
2.GitHubで新しいレポジトリ(空)を作成
3.その2つを紐づけて、リモートにプッシュした。
4.ローカルで新しいブランチを切って、それをリモートにプッシュしようとしたら権限問題でできず。。。

3.の時のコマンドは以下

engli@MSI MINGW64 ~/AndroidStudioProjects/Intent_practice (master)
$ echo "# intent_practice" >> README.md
git push -u origin main
engli@MSI MINGW64 ~/AndroidStudioProjects/Intent_practice (master)
$ git init
Reinitialized existing Git repository in C:/Users/engli/AndroidStudioProjects/Intent_practice/.git/

engli@MSI MINGW64 ~/AndroidStudioProjects/Intent_practice (master)
$ git add README.md
warning: LF will be replaced by CRLF in README.md.
The file will have its original line endings in your working directory

engli@MSI MINGW64 ~/AndroidStudioProjects/Intent_practice (master)
$ git commit -m "first commit"
[master 4bef343] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 README.md

engli@MSI MINGW64 ~/AndroidStudioProjects/Intent_practice (master)
$ git branch -M main

engli@MSI MINGW64 ~/AndroidStudioProjects/Intent_practice (main)
$ git remote add origin git@github.com:takazu-fo/intent_practice.git

engli@MSI MINGW64 ~/AndroidStudioProjects/Intent_practice (main)
$ git push -u origin main
Enter passphrase for key '/c/Users/engli/.ssh/id_rsa':
Enumerating objects: 74, done.
Counting objects: 100% (74/74), done.
Delta compression using up to 12 threads
Compressing objects: 100% (55/55), done.
Writing objects: 100% (74/74), 99.25 KiB | 1.68 MiB/s, done.
Total 74 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), done.
To github.com:takazu-fo/intent_practice.git
 * [new branch]      main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.

engli@MSI MINGW64 ~/AndroidStudioProjects/Intent_practice (main)
$ ^C

認識としては、公開鍵などは以前GitHubでプロジェクト開発している時に作成しました。
またプロジェクトが別になれば、鍵は作り直さなくてはいけないのでしょうか?

エラーの原因は権限系だと思われるので、SSHの設定をどうにかすればよいと考えています。→ どうにかするの部分が一番重要なのですが、そこを特定して調査できていないです。

0

3Answer

3のコマンドで push に成功しているので秘密鍵は正しいようですが、 TortoiseGit はその鍵を直接使うことができません。別の形式に変換して登録する必要があります。以下のページの手順に従って変換と登録を行ってください。(サーバで生成した鍵をダウンロードするまでの手順は飛ばして、代わりにローカルにある秘密鍵 C:\Users\engli\.ssh\id_rsa を使います。)

1Like

質問者です。
回答ありがとうございます。
そのように対応したら以下のエラーになりました。

解消方法を調査中です。

eroor_0710_3.png
error_0710_2.png
error_0710_1.png

0Like

秘密鍵の変換と登録はできているようですが、クライアントが廃止された暗号化方式(SHA-1 を用いた RSA 署名)にしか対応していないせいで、サーバに接続を拒否されているようです。 TortoiseGit/PuTTY をアップデートすれば直るかもしれません。

0Like

Your answer might help someone💌