На хостинг-площадке АлтГПА для нужд сотрудников академии и членов Алтайского LUG'а был поднят Git-сервер. Расположен он по адресам http://git.altlug.ru и http://git.uni-altai.ru
Содержание |
Для того, чтобы воспользоваться этим Git-сервером от потенциальных пользователей потребуется кое-какая информация:
Эти данные нужно передать администратору Git-сервера - либо на jabber alex.wolf@jabber.ru, либо электронной почтой на alex.v.wolf@gmail.com
Предположим, что вы смогли убедить администратора в необходимости Git'а и договорились, что на сервере репозиторий называется testico.git. Адрес вашего репозитория в этом случае скорее всего будет выглядеть так: git@git.altlug.ru:testico.git.
Авторизация на Git-сервере происходит по ssh-ключу (RSA или DSA). Если вы решили авторизоваться на Git-сервере по специально сгенерированному ключу, то скорее всего ваши действия будут похожи на эти:
ssh-keygen -b 2048 -f git_rsa
vim ~/.ssh/config
в файле пишем
Host git.altlug.ru
User login@host
IdentityFile ~/.ssh/git_rsa
Для "красивой" подписи ваших коммитов в Git неплохо бы произвести примерно такие настройки:
git config --global user.name "Super Hacker" git config --global user.email "hacker@hacker.ru"
где вместо "Super Hacker" пишете свои имя и фамилию, а вместо "hacker@hacker.ru" свой адрес электронной почты.
Создаем папку в $HOME, в которой будет храниться ваша локальная Git-копия:
mkdir ~/git
Переходим в эту папку и инициализируем репозиторий:
cd ~/git git init
Создаем в новом репозитории файл README и коммитим его:
echo "Start it" > README git add README git commit -m "Initial commit"
Добавляем репозиторий с сервера в ваш локальный репозиторий:
git remote add origin git@git.altlug.ru:testico.git
После этой команды в конфигурационном файле вашего локального Git-репозитория должно быть написано что-то подобное:
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = git@git.altlug.ru:testico.git fetch = +refs/heads/*:refs/remotes/origin/*
Выполняем первую выгрузку локального репозитория на сервер:
git push origin master
Для создания своего клона проекта из git-репозитория нужно выполнить команды типа таких:
mkdir ~/git cd ~/git git clone git@git.altlug.ru:testico.git
Для добавления бранча в ваш клон проекта нужна написать примерно следующее:
cd ~/git git remote add branchname git@git.altlug.ru:testico.git
Для получения патчей из всех бранчей нужно командовать pull гиту:
cd ~/git git pull --rebase