Главная Форум Wiki Почта Jabber Devel NIX-FILES
Материал из AltLUG Wiki
Перейти к: навигация, поиск

Git

На хостинг-площадке АлтГПА для нужд сотрудников академии и членов Алтайского LUG'а был поднят Git-сервер. Расположен он по адресам http://git.altlug.ru и http://git.uni-altai.ru

Содержание

Подготовка

Для того, чтобы воспользоваться этим Git-сервером от потенциальных пользователей потребуется кое-какая информация:

  • ssh-ключ
  • Название проекта или репозитория
  • Краткое описание проекта или репозитория

Эти данные нужно передать администратору 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-ключ (предполагается, что вы зашли на хост-систему host под логином login):
ssh-keygen -b 2048 -f git_rsa
  • Указываем его в качестве авторизационного для хоста git.altlug.ru
vim ~/.ssh/config

в файле пишем

Host git.altlug.ru
     User login@host
     IdentityFile ~/.ssh/git_rsa
  • Отправляем файл git_rsa.pub администратору Git-сервера

Настройка Git

Для "красивой" подписи ваших коммитов в 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

См. также

Источник — «http://wiki.altlug.ru/Git»
Личные инструменты