質問: レンタルサーバにリモートリポジトリを作って、 パソコンからgitのpushをしたいと思っています。 調べてみると、「ssh」や「https」のやり方は見つかります。 なぜ、「http」かというと、なんとなく手軽じゃないかと思ったからです。 gitについては今勉強中でよくわかっていません。 【やった事】 レンタルサーバにsshで接続 mkdir hoge.git cd hoge.git git init --bare --shared git update-server-info を実行 windowsのtortoisegitで http://hoge.com/hoge.gitでcloneは出来ます。 しかし、pushすると、 git.exe push --progress "origin" master:master error: Cannot access URL http://hoge.com/, return code 22 fatal: git-http-push failed error: failed to push some refs to 'http://hoge.com' git did not exit cleanly (exit code 1) (593 ms @ 2019/12/30 AM 1:44:44) のエラーが出ます。 ネットでreturn code 22を調べて http;//username:password@hoge.com/hoge.git を試しましたが出来ません。 そもそも、httpでpushできるのでしょうか。 また出来た場合、httpでもuser名やパスワードは必要なのでしょうか。
回答: レンタルサーバ側でgit用の設定がされてないと http / https では動かせません。 apacheの場合ScriptAliasの設定ですが、これは設定ファイルを修正したあとでapacheを再起動する必要があります。 https://git-scm.com/book/ja/v2/Gitサーバー-Smart-HTTP サーバにssh接続できるのであれば、 `ssh://user@example.com/home/user/repository.git` の様なsshのURLを使うのが手軽かと思います。