ネットワーク共有上に既存のベア リポジトリがある場合、既にベア リポジトリを使用している他のすべての人のワークフローを中断することなく、問題の追跡などに Gogs を使用できるようにしたいと考えています。ミラーがこの機能を提供し、移行を通じて Gogs にセットアップできるという印象。ただし、ネットワーク ベア リポジトリへのパスを指定し、[このリポジトリはミラーになります] を選択して Gogs に移行を追加すると、次のエラーが発生します。
移行に失敗しました: チェック ベア: 終了ステータス 128 - 致命的: 不良オブジェクト HEAD
ログを見ると、次のことがわかります。
2016/06/13 13:19:20 [T] action.newRepoAction: myuser/the-repo-name
[git-module] git clone --mirror --quiet X:\path\to\bare\repo.git X:\path\to\gogs\repo.git
2016/06/13 13:19:30 [W] Delete repository wiki [X:\path\to\gogs\the-repo-name.wiki.git]: exit status 2
奇妙なことに、git clone --mirror
git bash を発行して正常に実行できます。
$ git clone --mirror /X/path/to/repo.git my-mirror.git
Cloning into bare repository 'my-mirror.git'...
done.
私の質問は次のとおりです。
- この設定は可能ですか?つまり、Gogs ミラーにコミットして、自分のコミットをアップストリームのベア リポジトリにプッシュしたり、その逆 (他のユーザーからのコミットを Gogs ミラーと同期しているベア リポジトリにコミットしたり) することはできますか?
- もしそうなら、どうすればこれを Gogs で動作させることができますか?
よろしくお願いします!
PS: まったく新しいベア リポジトリで移行を試みたときにも上記のエラーが発生するため、ベア リポジトリ自体に問題があるとは思いません。