Назад | Перейти на главную страницу

Использование git с CHEF для развертывания одного файла

Я новичок в шеф-поваре (и в git в этом отношении), поэтому, пожалуйста, простите меня, если этот вопрос очень простой:

Используя SVN в качестве своего репозитория, я могу использовать ресурс svn для извлечения файла при запуске моего рецепта на узле. Теперь я хотел бы перейти на git (у меня есть локальный сервер gitlab), и я хотел бы сделать то же самое, но, похоже, мне нужно будет проверить полное репо .git в моем рецепте, даже если только один файл был обновлен, и я хотел развернуть только это?

Это правильно или я что-то упустил?

Спасибо!

Если я правильно понял ваш вопрос. Если вы впервые загружаете файлы в репозиторий git, вам необходимо загрузить полный репозиторий .git.

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

Выполните команду ниже, чтобы проверить изменения, связанные с git.

Если вы добавили репозиторий git на свой локальный компьютер, просто запустите команду «git status» в корне локального репозитория git, чтобы он сообщал вам, какие файлы являются новыми и их нужно отправить.

Если у вас файл с выводом, просто запустите «git add».

затем «git commit -m» ваши комментарии, связанные с файлом / или изменениями в нем »

и, наконец, запустите "git push"

Надеюсь, это поможет вам.

Спасибо

Вы можете сделать действие :export который не загружает артефакты .git.

Обратитесь https://docs.chef.io/resource_git.html

Вы можете получить один файл из git, используя команду ниже.

git archive --remote=ssh://host/pathto/repo.git HEAD README.md

Ссылка