git pull をすると git: fatal: Could not read from remote repository が出てきて困った話

今の状況

最近netlifyというサービスを知った。

raspberry piでhugoを利用してウェブページを作成していたんだけど、

raspberry pi上のhugoで作成されたファイルをgithub上のリモートリポジトリに上げて、それをnetlifyが拾ってデプロイやらなんやかんやをしてくれている認識。

その後、netlify cmsというさらに便利そうなものを知ってそれを利用して記事を投稿してみた。

すると、netlify側がgithub上のリモートリポジトリにnetlify cmsを利用して作成された記事を反映してくれる(という認識、)

なので、ラズパイ側のローカルリポジトリはリモートに比べて遅れている状態なので、sudo git pullを実行して、最新の状態にしようとしたところ・・・

git: fatal: Could not read from remote repository

が出てきて困った・・・という話

エラー文を検索して解決策を探してみて、そこに書いてあった解決法をいくつか試してみた。

それで、~/.ssh/

を探してみてもしっかりとid_rsaファイルがあるし、~/.ssh/configの設定も問題がなさそうだったので困ってしまった・・・


解決しました

「原因はssh接続をする際に、探しにいく秘密鍵の位置が想定外だった。」とでもいえばいいのでしょうか?

git pullを実行する際に、

sudo git pull

と、実行していました。

(自分の認識が合っているのかはわかりませんが)

sudoをつけて実行するとrootとして、認識されてしまい、

~(ユーザー名)/.ssh/へ、秘密鍵を探しにいくのではなく、

/root/.ssh/

へ秘密鍵を探しに行っているみたいです。

なので、

cp ~/.ssh/id_rsa /root/

って感じでコマンドを実行すると。

sudo git pullを実行することができました!


やっぱりまだまだだな

この問題は普段からコマンドの意味とかを考えずに適当に実行したことによって起きたなかなーっと

まあ、そもそもの基礎知識が足りていない・・・いんだろうね・・・

こういうふうに、問題を解決することで成長できると信じて・・・ポジティブに行きたいですね。


2022-5-17追記

なぜかこの投稿がgithubに追加されておらず、それによってnetlifyがブログをデプロイできていなかった。 一度publish duplicateをして、publishをし直すとgithubに追加されたけどどうしてだったのだろうか・・・?