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

Посмотрите это изображение, чтобы понять:

это шоу все происходит:

но это не обязательно, просто дважды щелкните, чтобы заставить его работать:

Другие вопросы по тегам