2016-06-13 28 views
2

ネットワーク共有上の既存の裸のリポジトリを利用しているので、すでに問題のトラッキングなどにGogを使用したいと思っています。裸のレポ。ちょっと読んだら、ミラーがこの機能を提供するという印象を受けていました。私は、Migrateを使ってGogsに設定することができます。ネットワーク裸のリポジトリへのパスを提供し、「このリポジトリは、ミラーになります」を選択することでGogsでの移行を追加する場合は、しかし、私は次のエラーを取得する:ログを見てGogの上流のリポジトリを使用したGitミラーの設定

Migration failed: check bare: exit status 128 - fatal: bad object 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のはbash経由git clone --mirrorを発行することができ、それが正常に実行されています。

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

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

  1. はこれが可能に設定されていますか?つまり、私はGogsミラーにコミットし、私のコミットを裸のレポにアップストリームし、viceversa(他のユーザーから私のGogsミラーと同期している裸のものにコミットする)を行うことができますか?
  2. もしそうなら、私はこれをGogsで動かすことができますか?

事前に感謝します。

PS:まったく新しい裸のレポでマイグレーションを試みるときに上記のエラーが表示されるので、裸のレポ自体に問題はないと思います。

答えて

1

gogs(v0.9.13)の最新リリースでこれをもう一度試してみたところ、問題は修正されたようです。

関連する問題