10

Gitlab の独自のインスタンスによってホストされている git-lfs で Git を使用しています。

ある特定のユーザーがファイルをプッシュすると、そのうちのいくつか (.png ファイルのように見える) が LFS ストレージに保存されず、git に追加されることがあります。これが彼らのマシンでまだ発生したときのログ/メッセージを見ることができませんでした。

しかし、他のユーザーが LFS からそのファイルをダウンロードしようとすると、エラーが発生します。

[28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd] オブジェクトがサーバーに存在しないか、アクセスする権限がありません

ファイル名の正しい SHA ID を使用して、Gitlab サーバーの git-lfs データ ディレクトリにファイルを手動でアップロードしようとしましたが、取得されていないようです。これまでのところ、私の唯一の解決策は、ファイルに触れて別の SHA ID を生成し、再アップロードすることです。

個々のファイルを Gitlab の git-lfs ストレージに手動で追加する方法はありますか?

4

1 に答える 1

13

i guess that the git-lfs was not installed correctly on the clientside of the client pushing. However, if you have git-lfs 0.5.4 you should be able to fix it with following:

# git lfs push --object-id origin [oid] [oid] [oid]
$ git lfs push --object-id origin 28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd
于 2016-02-08T09:58:07.103 に答える