git/README.md
Dalibor Marković 4bf9c1caf5 Update README.md
Signed-off-by: Dalibor Marković <dalibor31@gmail.com>
2024-09-30 22:44:05 +00:00

3.4 KiB

Instalacija i podešavanje GIT-a sa radom na GiTea serveru


Od programa nam je potrebno:

U folderu Instalacije se nalaze svi potrbni programi koje treba instalirati.

Instalirati gore sve navedene programe.

Podešavanje GIT-a


Instalirati GIT a zatim otvoriti komandu CMD i u njoj uneti sledeće

git config --global user.name "Ime Prezime" 
git config --global user.email email@example.com
git config --global init.defaultBranch main
git config --global credential.helper store

Kreiranje SSH kjluča


Potrebno je kreirati SSH ključ na sledeći način tako što pokrenemo PowerShell kao administrator i unesemo sledeće:

ssh-keygen -t ed25519 -C "your_email@example.com"

Unosimo šta se traži od nas.

U PowerShell kao admin kucamo sledeće:

Get-Service -Name ssh-agent | Set-Service -StartupType Manual
Start-Service ssh-agent
ssh-add C:/Users/Korisnik/naš_fajl_tajni
  • Ovo možemo izostaviti

U folderu C:\Users\Korisnik u .profile ili .bashrc unosimo sledeće da bi se sshagent startovao kad koriszimo git:

env=~/.ssh/agent.env

agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }

agent_start () {
    (umask 077; ssh-agent >| "$env")
    . "$env" >| /dev/null ; }

agent_load_env

# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2=agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)

if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
    agent_start
    ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
    ssh-add
fi

unset env

agentu dodajemo ključ

ssh-add c:/Users/Korisnik/.ssh/Tajni_Ključ

U Gitea je potrebno isto dodati SSH ključ na sledeći način U tekst editoru otvorimo javni ključ i njega koji izgleda slično kao

 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILvyyoqmH+ytTtiHXMVY5S3ax6t+rEjVuHsyn33ydKiX email@gmail.com

kopiramo u GiTea, a zatim kliknemo na Verify. Otvorimo GitBash na folder C:/Users/Korisnik/.ssh i u GitBash-u kopirati iz GiTea-a sledeće

echo -n 'Token_koji_smo_dobili' | ssh-keygen -Y sign -n gitea -f C:/Users/Korisnik/.ssh/Javni_ključ

Kreiranje GPG ključa


Komandom u PowerShell-u

gpg --full-generate-key

ili programom Kleopatra kreiramo kluč.

gpg --list-secret-keys --keyid-format=long

listamo ključ.

gpg --list-secret-keys --keyid-format=long
/Users/hubot/.gnupg/secring.gpg
------------------------------------
sec   4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]
uid                          Hubot <hubot@example.com>
ssb   4096R/4BB6D45482678BE3 2016-03-10

u ovom slučaju to je 3AA5C34371567BD2

gpg --armor --export 3AA5C34371567BD2

dobijamo ključ koji treba da kopiramo u GiTea koji počinje i završava se

-----BEGIN PGP PUBLIC KEY BLOCK-----

-----END PGP PUBLIC KEY BLOCK-----.

nakon dodavanja ključa u Gitea, potrebno je verifikovati ključ tako što kliknemo na Verify, Kopiramo u Clipboardtoken koji smo dobili a zatim u program Kleopatra menu bar > Tools > Clipboard > OpenPGP-Sign dobijamo isto u Clipboard poruku koju kopiramo u GiTea.