В статье я опишу как синхронизировать свои репозитарии которые храняться на персональном компьютере с Github. Тут не будет разобрано как создать учетную запись и как работать совместно над репозитариями, только настройка, создание и загрузка изменений на репозитарий.
Вы зарегистрировались на github, для того чтобы каждый раз из консоли не вводить имя и пароль создадим и настроим ssh ключ, для этого в консоли выполняем:
ssh-keygen -t rsa -b 4096 -C "adres@mail.com"
вместо adres@mail.com вводим адрес который зарегистрирован на github.
в папке пользователя в папке .ssh создается файлы id_rca и id_rca.pub
копируем все содержимое и на Github заходим в настройки — SSH and GPG keys и добовляем новый ключ, вставляя скопированное в поле Key. После чего сохраняем.
Теперь копируем наш репозитарий не по https, а по ssh, для этого при копировании репозитария надо выбрать использование ssh, ссылка должна быть такого рода: git@github.com:immortalserg/Ass-shield.git команда для копирования репозитария точно такая же как для https
git clone git@github.com:immortalserg/Ass-shield.git
у меня несколько репозитариев и я выполнил загрузку для каждого создав папку GIT
теперь настроим git, для этого в консоли выполняем:
config —global user.name "ваше имя"
git config —global user.email адрес
git config —global core.autocrlf true
git config —global core.safecrlf false
чтобьы загрузить все изменения надо выполнить в папке с репозитарием три команды:
git add .
git commit -m "a msg"
git push origin master
поскольку у меня несколько репов, то для обновления я создал скрипт update следующего содержания.
#!/bin/bash
cd $1
git add .
git commit -m "a msg"
git push origin master
теперь я обносляю репозитарии командой
./update имя_папки
например для обновления репозитария который я скачал выше я ввожу
./update Ass-shield
НА этом всё.