3

ネットワーク共有上に既存のベア リポジトリがある場合、既にベア リポジトリを使用している他のすべての人のワークフローを中断することなく、問題の追跡などに 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 --mirrorgit bash を発行して正常に実行できます。

$ git clone --mirror /X/path/to/repo.git my-mirror.git
Cloning into bare repository 'my-mirror.git'...
done.

私の質問は次のとおりです。

  1. この設定は可能ですか?つまり、Gogs ミラーにコミットして、自分のコミットをアップストリームのベア リポジトリにプッシュしたり、その逆 (他のユーザーからのコミットを Gogs ミラーと同期しているベア リポジトリにコミットしたり) することはできますか?
  2. もしそうなら、どうすればこれを Gogs で動作させることができますか?

よろしくお願いします!

PS: まったく新しいベア リポジトリで移行を試みたときにも上記のエラーが発生するため、ベア リポジトリ自体に問題があるとは思いません。

4

1 に答える 1

3

gogs の最後のリリース (v0.9.13) でこれを再試行した後、問題は修正されたようです。

于 2016-10-06T12:43:34.093 に答える