Git commit и push через командный файл в Ubuntu
Наша команда всегда должна отправлять код на git после своей работы. И на каждом ПК есть много проектов. Вся система работает под управлением ОС Ubuntu. Поэтому мне нужно какое-то решение для преодоления этой фиксации вручную на Git.
Хорошо, если мы можем отправить их только одним кликом (загрузить в пакетном режиме папки на ПК).
1 ответ
Вы можете сделать это с помощью bash-скрипта, например:
#!/bin/bash
### project 1 ###
cd /project1path/
git add all
git commit -m "Automatic save commit initiated at $(date)"
git push origin master --repo https://name:password@domain.name/name/repo.git
### project 2 ###
cd /project2path/
git add all
git commit -m "Automatic save commit initiated at $(date)"
git push origin master --repo https://name:password@domain.name/name/repo.git
...
Затем вы можете chmod этот скрипт bash с 755
разрешения как это:
chmod 755 autosave-script
После этого перейдите в пользовательский интерфейс, откройте nautilus и создайте ссылку на рабочем столе, и все готово.
Если скрипт не запускается двойным щелчком мыши в nautilus, откройте свойства файла и измените его в соответствии со следующим снимком экрана:
Вам нужно будет выполнить этот шаг на каждой машине, на которой вы хотите использовать этот скрипт.
Спасибо Videonauth за ответы, за мою работу таким образом:
Поместите в терминал:
git config --global user.pass your-password
Где вам нужно сменить your-password на пароль вашей учетной записи GitHub.
Далее ставим:
git config --global credential.helper store
Это создаст скрытый файл:
.git-учетные данные
и добавьте новые значения в:
.gitconfig
Это возможно, см. Настройку вашего файлового менеджера для просмотра скрытых файлов. В Dolphin это делается с помощью "Alt + .". В Nautilus, Thunar, Caja используется с "Ctrl + H":
Примечание: если вы хотите увидеть контент, вы можете открыть его правой кнопкой мыши и открыть с помощью Gedit.
Затем сделайте сценарий для фиксации и отправки через пакетный файл. Откройте Gedit и вставьте:
#!/bin/bash
### project 1 ###
cd /all/the/path/where/is/you/git/repository
git add .
git commit -m "Automatic save commit initiated at $(date)"
git push origin master
### project 2 ###
cd /all/the/path/where/is/your/other/git/repository
git add .
git commit -m "Automatic save commit initiated at $(date)"
git push origin master
помните, что вы должны изменить путь для всего пути, где находятся ваши репозитории, см. этот пример:
Примечание: вы можете сделать это со всеми репозиториями, которые вам нужны. В этом примере для двух репозиториев, но вы можете сделать это для четырех или пяти, только скопируйте и вставьте и измените значения.
сохраните в своем ДОМЕ с этим именем:
скрипт автосохранения
затем введите в терминал:
chmod 755 autosave-script
Далее, если вы хотите увидеть, что все происходит, введите терминал:
./autosave-script
Посмотрите это изображение, чтобы понять:
это шоу все происходит:
но это не обязательно, просто дважды щелкните, чтобы заставить его работать: