доступ к git -специальному удаленному приложению из нового репозитория

Пара вкладышей perl one -:

  1. разбиение каждой строки на символы:

    perl -F'' -lane 'print join "", splice(@F, -6), @F' file
    
  2. с использованием подстрок

    perl -lpe '$_ = substr($_, -6). substr($_, 0, $#_ - 6)' file
    
1
09.01.2021, 15:30
1 ответ

Специальный пульт просто хранит данные файла, а не репозиторий git. Думайте об этом как о подвале библиотеки. :Библиотека может построить дополнительную комнату для хранения там своих книг, но если вы хотите построить библиотеку из подвала, у вас нет никакого индекса, вы не знаете, какая книга в каком каталоге, и у вас нет библиотекаря, который мог бы помочь вам найти ваши книги.

Так что на практике вам понадобится еще один репозиторий git для репликации ветки master, которая содержит всю информацию о том, что куда идет.

В случаях, подобных вашему (, когда вы сами размещаете это хранилище ),вам не нужен какой-либо специальный удаленный, тогда --обычный (обычно, но не обязательно голый )репозиторий git, который вы используете в качестве источника, также может хранить большие файлы и может использоваться при более поздней проверке так же, как

$ git clone ssh://host/path/repo
$ cd repo
$ git annex init
$ git annex get --from origin

(, где --from originбольше для иллюстрации; если вы его не укажете, приложение git также будет знать, что делать ).

Во многих случаях вам даже не нужен специальный пульт; причины использования специального пульта:

  • Вы хотите разделить (небольшой, но часто необходимый )доступ git от доступа к данным (большие объемы данных ), и ваш хостер данных предоставляет вам только rsync (или webdav или s3 или доступ к любому протоколу ), а не полный доступ к оболочке
  • Ваш хостер git дает вам только голый git и не имеет установленного приложения git -(, например. GitLab )--, тогда вам нужен дополнительный хостер данных
  • Вам потребуются специальные свойства серверной части (, такие как дедупликация между репозиториями, которая работает только до тех пор, пока вы не используете шифрование)

В большинстве случаев (как, кажется, и у вас ), просто использовать обычный git remote и приложение -копировать данные туда ничуть не хуже, меньше мороки с настройкой, а главное нужно один в любом случае, чтобы восстановить ваши данные.

2
18.03.2021, 22:38

Теги

Похожие вопросы