yuu_nkjm blog


2011-12-01(Thu) [長年日記]

[Apache][git][openSUSE] Git over http (cloneはできたがpushできず)

WebDAVの設定

Gitリポジトリの作成

GitリポジトリをWebDAV(+https)経由で公開する - yamkazu-techの日記を参考にレポジトリを作る.

cd /git/nkjm /git/repos/nkjm
mkdir projects.git
cd projects.git
 
git --bare init
  Initialized empty Git repository in /git/repos/nkjm
 
vi description 
echo "http://hoge.nkjm.info/git/nkjm/projects.git" > cloneurl
printf "[gitweb]\n\towner = yuu_nkjm\n" >> config

HTTPからgitするための設定.

cp -a hooks/post-update.sample hooks/post-update
chmod +x hooks/post-update
git update-server-info
chown -R wwwrun:www /git/repos/nkjm/projects.git

ここで,"git update-server-info"が重要.Git のリモートリポジトリから HTTP で pull するためのメモ - akihiko’s tech note

Git over httpの設定

# lv /etc/httpd/conf.d/gitweb.conf
 
Alias /git/nkjm /git/repos/nkjm
<Location "/git/nkjm">
    Options Indexes
    DAV on
    AuthType Digest
    AuthName "xxxxxxx"
    AuthUserFile /hogehoge/.htdigest
    <Limitexcept GET HEAD PROPFIND OPTIONS REPORT>
        Require valid-user
    </LimitExcept>
</Location>

動作確認

git pull http://hoge.nkjm.info/git/nkjm/projects.git/ master

pullはうまくいった.

しかし,pushしようとすると以下のエラー…

git.exe push --progress  "origin" master:master
error: Cannot access URL http://hoge.nkjm.info/git/nkjm/projects.git/, return code 22
fatal: git-http-push failed

関連しそうな情報(githubにpushしようとしたらreturn code 22とか言われた - marblejenkaの日記)もあったけど,解決せず.

自前でGitを運用する気はいまのとこないし,HTTP経由で書き込ませたいこともどれだけあるか分からないし,今回は諦める.WebDavは便利なんだけど,昔からイジメられている気がする.

本日のリンク元
その他のリンク元
検索

トップ «前の日記(2011-11-30(Wed)) 最新 次の日記(2011-12-02(Fri))» 月表示 編集 設定
2006|01|06|12|
2007|06|09|
2008|01|03|04|06|07|08|09|10|12|
2009|01|02|05|06|07|08|10|11|12|
2010|03|04|05|06|07|08|09|10|11|
2011|01|02|03|04|05|06|07|08|09|11|12|
2012|01|02|04|06|07|08|10|11|12|
2013|01|02|03|07|08|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|
2015|01|02|07|11|12|
2016|01|03|05|07|08|09|