Git-Webdavでハマったこと2cloneできたのはよかったけどpushが一向にできなかった。401っていうログとの格闘。何回か海外のQAサイトっぽいところまで覗きにいったけどダメでした。http-dav.confの中身と格闘したのが間違いだったのかもしれない。401出てるからバンバン制限はずしていって試したけど一向に改善の余地なし。思って試しにsmart-httpはどうなんだろ?って試したくなった。Http一瞬で動くうわぁぁぁ。最初からこっちにしてればよかった。なんていうのかな、分かりやすいんだよね。httpsでのやり方が結構検索ででてきましたがhttpで良かったので以下で無事接続できました。git.confを用意するapacheのconfが入ってるディレクトリにgit.confとか名前をつけてテキストファイルを保存します。以下の記述を書いておきます。conf/git.confけど、書かなくてもいいのかな。all</locationMatch>かめだとてもシンプルでした。各項目の意味は概ね以下のようGIT_PROJECT_ROOTGIT_PROJECT_ROOTでリモートリポジトリのいるディレクトリパスを指定します。OKScriptAliasこれは、クライアントからgitのコマンドを要求された時にapacheさんにこれ叩いてねってお願いする呪文らしい。これにAliasを張ります。いうファイルをlocteコマンドでさがせばすぐに出てきますのでこれに向けます。自分の環境では/usr/local/libexec/git-coreの下にいました。allの記述を入れないと401だか403がパコパコ出るかも。httpd.confの別のディレクティブに書いてたからか、自分の場合は最初出た。パーミッションいじってhttpdをrestart最後にgit.confのパーミッションっていうかUser権限をapacheにあわせてrestartすれば繋がるでしょう。httpの方がなぜイケてるのかは、色んなサイトで紹介されているので譲りますが「スピードがこっちの方が速い」というのはマジでした。webdavでcloneできたときもそうですが、そもそも認証中もモタッモタしてたんですがsmart-httpを最初つないだときはマジ早かったです。webdavで悪戦苦闘している人が他にもいたらー。思ってエントリーですた。171ビューAbout著者:きたむら@altarf8出身:長野県2018年もどうぞよろしくお願いします。iOSアプリも作ったりしてます。