meta data for this page
  •  

To jest stara wersja strony!


Git i Github

Podstawy pracy z systemem kontroli wersji Git. Pełną dokumentację znajdziesz na stronie https://git-scm.com/docs

Podstawy

Instalujemy Gita.

apt-get update
apt-get install git

Tworzymy katalog dla projektu i w tym katalogu wołamy:

git init

Oto najważniejsze polecenia, które umożliwiają rozpoczęcie pracy z Gitem:

  • git pull - pobranie stanu projektu z Githuba
  • git add . - dodaje wszystkie pliki
  • git commit -m „opis_zmiany”
  • git checkout <branch> - zmiana brancha, na który „patrzy” Git

Własny serwer repozytoriów

Tworzymy użytkownika git.

useradd --create-home --shell /bin/bash git
su - git
cd .ssh

Jeżeli chcemu uniemożliwić użytkownikowi korzystanie z konsoli, możemy później zmienić powłokę na /user/sbin/nologin.

Teraz generujemy klucze. Jeżeli chcesz ustawić hasło, użyj opcji -o. Dzięki temu klucz prywatny będzie bardziej odporny na ataki brute-force.

ssh-keygen -o

Klucz publiczny należy umieścić w /home/<username>/.ssh/authorized_keys i przekazać użytkownikowi, żeby zrobił to samo. W Windows będzie to C:\Users\<username>\.ssh\authorized_keys.

Tworzymy „gołe” (bare) repozytorium.

cd /srv/git
mkdir project.git
cd project.git
git init --bare

Na komputerze użytkownika można zrobić clone w następujący sposób:

git clone git@gitserver:/srv/git/project.git

Notatki sporządzono na podstawie: https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server.