GIT LFS с функцией многократной репликации Artifactory

Мы находимся в процессе оценки GIT LFS и Artifactory для хранения больших двоичных файлов. На локальном (главном) сервере Artifactory будет включена репликация с несколькими нажатиями, чтобы наши вспомогательные офисные серверы (контролирующие) могли получать большие файлы. Однако, если файл указателя git-lfs содержит «локальную» конечную точку lfs-url, он (предположительно?) загрузит большой файл с нашего локального сервера Artifactory, а НЕ с удаленного сервера в наших вспомогательных офисах (тем самым загружая большие файлы через сети, что нежелательно).

Мой вопрос; - как GIT LFS узнает, с какого сервера Artifactory нужно получить большой файл, когда пользователь выполняет выборку или клонирование?

Мы надеемся, что удаленные серверы будут получать большие файлы (через репликацию Artifactory) И чтобы эти файлы загружались с сервера на удаленных (контролируемых) сайтах, а НЕ с нашего локального сервера Artifactory.


person Ken O'Connell    schedule 13.07.2016    source источник


Ответы (1)


Файл указателя git lfs не включает URL-адрес lfs. Он содержит идентификатор и размер объекта, например:

version https://git-lfs.github.com/spec/v1
oid sha256:ea824d6f0abeedf87be8951e4535c25d4d2955adfd435cfee956e72af6f258c9
size 4570923

При клонировании проекта git на своих вспомогательных сайтах вы можете настроить lfs-url, который указывает на локальную Artifactory, и lfs будет извлекать оттуда файлы.

person Dror Bereznitsky    schedule 13.07.2016
comment
Спасибо @drob за ваш отзыв и исправление. Я подозревал, что может потребоваться ручное вмешательство для настройки правильных URL-адресов lfs для вспомогательных офисов. Я надеялся на какой-нибудь автоматизированный способ выполнить преобразование lfs-url, возможно, в конфигурации Artifactory. Я думаю, это было принятие желаемого за действительное .. :) - еще раз спасибо. - person Ken O'Connell; 13.07.2016
comment
В зависимости от того, как вы предоставляете вспомогательную офисную среду, вы можете автоматизировать это. Другой вариант — использовать механизм географического DNS, который будет указывать на локальную Artifactory. Это позволит использовать одно и то же имя хоста на всех сайтах. - person Dror Bereznitsky; 13.07.2016
comment
Спасибо еще раз. Я рассмотрю методы автоматизации, так как это будет требованием для этой реализации. Я проголосую как можно скорее. - person Ken O'Connell; 13.07.2016