Вопрос по git, ftp – Сохранить параметры конфигурации в хранилище

3

Я только что начал использовать git-ftp, который позволяет мне отправить мой коммит на FTP-сервер.

Учетные данные FTP хранятся в .git / config следующим образом:

<code>[git-ftp]
    user = myusername
    url = ftp.myserver.com/httpdocs/
    password = mypass
</code>

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

Но как я могу «нажать»? это мерзавец конфигурации для моего репо?

Узнайте больше о git-ftp:https://github.com/resmo/git-ftp

Ваш Ответ

2   ответа
1

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

И напишите специальные программы, чтобы сохранить ваш текущий конфиг как коммит в этой ветке и получить конфиг оттуда.

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

Тогда вы даже можете объединить разные конфиги с Git.

Некоторые программы, расширяющие Git, такие как git-annex, используют этот подход; их данные для репо хранятся в специальной ветке, и поэтому Git может обмениваться ими и объединять их.

(Конечно, публиковать пароль через VCS - это плохая идея.)

5

этот так ответ, Файл конфигурации Git всегда является локальным для репозитория и не может быть загружен или извлечен. Лучшее решение - поместить файл, содержащий параметры git-ftp (excepted the password) и отобразить инструкции в файле README.

Вот почему файлы конфигурации никогда не отправляются в удаленные репозитории :-) В любом случае, НИКОГДА не помещайте пароль в текстовый файл, не задумываясь о риске его чтения.
Ах. Понимаю. Благодарю. Harold Smith
Теперь я думаю об этом, хотя изначально мне понравилась ваша идея о README, это был бы опасный подход, когда файлы публикуются на веб-сервере. README станет общедоступным. И хотя поддержка git-ftp исключает, это тоже нужно будет каждый раз настраивать. Другим решением было бы настроить его глобально, используя области (объяснено в документации git-ftp на github). Harold Smith

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