環境
macOS HighSierra 10.13.6
経緯
UdemyのGit講座を受講中、説明通りに下記コマンドを用いてGithubへpush
$ git remote add origin https://github.com/hoge/fuga.git
$ git push -u origin master
を打った際
remote: Repository not found.
fatal: repository 'http://github.com/hoge/fuga.git/' not found
というエラー文が出てきてしまい、 Githubへpushすることが出来なかった。
原因
プライベートリポジトリへの認証失敗
対策
SSHによる接続を行う(httpsではなくgit@)ことで解決
SSH Keyの確認
$ cd ~/.ssh
自分の場合恐らく昔訳も分からず作ったknown_hostsがあったが、一旦ゼロベースに戻すためにremove
下記コマンドでSSHの鍵を生成
$ ssh-keygen -t rsa
generation public/private rsa key pair
Enter file in which to save the key (/Users/PCのusername/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
途中パスフレーズの設定を聞かれるが、今回は何も入力せず全てエンターを押してskip。
後に設定することも可能なので現時点ではGithubへのpushまでの最短ルートとして。
.sshのディレクトリ内に
id_rsa(秘密鍵) id_rsa.pub(公開鍵)
が作成されたら自身ターミナルで
$ pbcopy < ~/.ssh/id_rsa.pub
と叩くとid_rsa.pubがコピーされた状態になるので
https://github.com/settings/ssh
の画面右上からAdd SSH Keyの先にある
keyエリアにペーストしAdd SSH Keyで完了。
無事Githubへpushすることが出来た。