ProgateでRails5を学んだレベルでSlackのようなチャットアプリを共同開発しているのですが、GitのPushがずっとエラーになって困っていました。
ググりまくった結果、ようやく解決したので、同じように困っている人のために書き記しておきます。
うんともすんとも言わなかったPush
$ git push
remote: Permission to mc-chinju/like-slack.git denied to yuta-ushijima.
fatal: unable to access 'https:https://github.com/mc-chinju/like-slack.git/': The requested URL returned error: 403
上記のコードは僕がターミナルでPushした際に出たエラー。
原因が不明だったので、「remote: Permission to」をキーワードにしてググってみることに。
問題解決のために参考にしたサイト
kumamidoriの日記
雑食Toran
サルでもわかるGit入門
Qiita
$ ~/.ssh/config
-bash: /Users/ushijimayuuta/.ssh/config: No such file or directory
~/.ssh/config
をいきなり叩いてみても、「No such file or directory(そんなディレクトリはねーよ!)」と怒られたので、GitHubからローカルへクローンしたディレクトリに移動。
SSHキーが設定されているか確認
$ ssh -T git@github.com
SSHキーがGitHubにしっかり登録されているかどうかは、このコマンドを叩きます。
Warning: Permanently added the RSA host key for IP address '192.30.255.113' to the list of known hosts.
Enter passphrase for key '/Users/ushijimayuuta/.ssh/id_rsa':
Hi yuta-ushijima! You've successfully authenticated, but GitHub does not provide shell access.
このような表示がされれば、問題なく登録できているということ。この状態でもう一度Pushしてみる。
$ git push
remote: Permission to mc-chinju/like-slack.git denied to yuta-ushijima.
fatal: unable to access 'https:https://github.com/mc-chinju/like-slack.git/': The requested URL returned error: 403
ダメっぽい。。。
Yutas-Air:like-slack ushijimayuuta$ git remote set-url origin git@github.com:yuta-ushijima/like-slack
「yuta-ushijima/like-slack」は「yuta-ushijima」部分がGitHubでのユーザーID、「like-slack」が現在使用しているリポジトリ名を入力しています。
ついにPushの時かが来た!
ここまでの作業ができたら、もう一度Pushしてみることにしました。
Yutas-Air:like-slack ushijimayuuta$ git push
・
・
・
・
・
Enter passphrase for key '/Users/ushijimayuuta/.ssh/id_rsa':
Counting objects: 172, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (150/150), done.
Writing objects: 100% (172/172), 40.00 KiB | 0 bytes/s, done.
Total 172 (delta 26), reused 0 (delta 0)
remote: Resolving deltas: 100% (26/26), completed with 1 local object.
To github.com:yuta-ushijima/like-slack
a5a5221..1bbe0c5 development -> development
エラーは発生せず、問題なくPushできました!
コメント