Как на сайте php сгенерировать файл и отправить через сайт на git?
Нужно создать некий txt файл с именами на пример и адресами, примерного содержания
"Sten", "usa"
"Sten", "usa"
"Sten", "usa"
далее созданный файл отправить с сайта на прямую на гит
Вопрос, не могу найти как это сделать, даже примерно
Пример, пользователь заполнил форму, форма записала данные в txt файл, этот txt файл нужно напрямую с сайта отправить на github без участия пользователя.
должны же быть какий-то скрипты или api или еще что-то для отправки из php файла на github, не могу найти хоть каких-то примеров, видимо не правильно как-то составляю запрос для поиска, помогите
На сервере перейдите в корневую папку проекта, который вы хотите отправить на GitHub, и выполните команду git init. Это создаст скрытую папку .git в вашей папке проекта, которая будет хранить всю информацию о репозитории.
Создайте файл с помощью команды редактора или другим способом. Например, nano file.txt или vim file.txt.
Добавьте файл в репозиторий с помощью команды git add file.txt.
Сделайте коммит с помощью команды git commit -m "Add file.txt". В кавычках напишите сообщение о том, что вы изменили в файле.
На GitHub.com создайте новый репозиторий или выберите существующий. Скопируйте URL репозитория из поля Quick setup.
На сервере свяжите ваш локальный репозиторий с удаленным на GitHub с помощью команды git remote add origin URL, где URL - это скопированный адрес репозитория.
Отправьте ваш локальный репозиторий на GitHub с помощью команды git push -u origin master. Это загрузит ваш файл и все другие изменения в вашем проекте на GitHub.
Я наверно не правильно объяснил, цель задачи, реализовать это все, чтобы через PHP скрипт происходила заливка, без участия пользователя, т.е пользователь заполнил форму, нажал сохранить, создался файл txt на хостинге и скрипт отправил его на гит
Чтобы использовать функцию exec() в PHP для выполнения команд git, вам нужно сделать следующее:
Убедитесь, что у вас есть доступ к терминалу и git на вашем хостинге.
Добавьте строку кода в ваш PHP-скрипт, которая вызывает функцию exec() с командой git в качестве аргумента. Например: exec("git add ."); или exec("git commit -m 'autocommit'");.
Повторите шаг 2 для каждой команды git, которую вы хотите выполнить автоматически.
Проверьте результаты выполнения команд git с помощью функции echo или var_dump.
Вот пример кода для автоматического добавления и коммита файла txt:
<?php
// Создаем файл txt с данными из формы
$myfile = fopen("data.txt", "w") or die("Unable to open file!");
fwrite($myfile, $_POST['name'] . "\n");
fwrite($myfile, $_POST['age'] . "\n");
fclose($myfile);
// Выполняем команды git для добавления и коммита файла
exec("git add data.txt");
exec("git commit -m 'autocommit data.txt'");
// Выводим результаты выполнения команд git
echo "Git output:\n";
var_dump(exec("git status"));
?>