====== Git windows ======
===== Prechod na GitLab server =====
==== GitLab - aktivacia uzivatelskeho uctu a nastavenie SSH kluca ====
Staci sa prihlasit na https://gitlab.transdata.sk
login: domenove_meno (priezvisko)
password: domenove_heslo
Kliknutim na ikonu uzivatelskeho profilu ( vpravo hore ) sa zobrazi rolovacie menu, treba vybrat volbu "Preferences"
{{howto:gitlab_useraccountoptions_1.png|}}
V lavej casti sa zobrazi menu s uzivatelskymi nastaveniami. Vyber Access -> SSH keys.
{{howto:gitlab_usersettings.png|}}
Na zobrazenej stranke klikni na tlacidlo "Add new key". Otvori sa formular s nastaveniami.
{{howto:gitlab_useraccount_access_ssh_keys_1.png|}}
Key:
- sem skopiruj svoj verejny kluc, resp. obsah suboru C:\Users\userName\.ssh\id_rsa.pub. Ak nemas vygenerovany kluc, navod je tu: [[coding:rules_phoenix#prihlasovanie_generovanie_klucov_vymena_klucov|Generovanie verejnych ssh klucov]]
Title:
- zadaj nazov kluca. Ak nevyplnis nic, doplni sa nazov z pouziteho kluca
Usage type:
- vyber Authentication & Signing
Expiration date:
- nastav dostatocne dlhu dobu, prip. dohodni so spravcom servera
Potvrd stlacenim tlacidla Add key.
==== Windows - nastavenie ssh pre gitlab.transdata.sk ====
Do suboru C:\Users\userName\.ssh\config pridaj:
Host gitlab.transdata.sk
HostName gitlab.transdata.sk
User git
Port 22
PreferredAuthentications publickey
IdentityFile C:\Users\userName/.ssh/id_rsa
==== Overenie autentifikacie ====
Aby si zistil, ci vie Git komunikovat so serverom cez SSH bez hesla, napis do Git Bash:
ssh -T gitlab.transdata.sk
- Ak nieco nie je spravne, vypise: "Permission denied (publickey)"
- Ak sa opyta "Are you sure you want to continue connecting (yes/no)? " -> napis a potvrd yes
- Ak je vsetko nastavene spravne, typická odpoveď môže byť napr.: "Welcome to GitLab, @tvoje_meno!".
===== Visual Studio 2017 =====
stihnut https://github.com/git-for-windows/git/releases/download/v2.11.1.windows.1/PortableGit-2.11.1-32-bit.7z.exe
rozbalit a zamenit GIT adresar visual studia C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git
nasledne nainstalovat certifikat prikazom :
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\bin>git config --global http.sslCAInfo
[[http://intranet.transdata.sk/interne/file_downloads|C:\CESTA K CERTIFIKATU\transdataCA.pem]]
===== Visual Studio 2013/2015 (https protokol) =====
Registracia certifikatu: [[http://intranet.transdata.sk/interne/file_downloads|Certifikát Certifikačnej autority Transdata]]
subor rootCa.pem importujem pomocou aplikacie: Manage computer certificate
{{howto:certifikat.png|}}
podrobnejsie: http://192.168.241.14/wiki/doku.php?id=howto:vygenerovanie_lokalnej_certifikacnej_autority_a_certifikatov
nasledne na zalozke: Team Expoler zadam adresu repozitara \\
napr: https://git.emza.inside.transdata.sk/git/cardprint \\
a vytvorim lokalnu kopiu \\
Team Expoler->Clone \\
{{howto:clone2.png|}}
===== Praca s GIT pod windows (ssh protokol) - obsolete =====
**Nepodporovane priamo vo Visual Studiu!!**
1. Stiahnutie a nainstalovanie GIT clienta
napr. http://git-scm.com/downloads
2. Vygenerovanie ssh podla navodu:
[[coding:rules_phoenix#prihlasovanie_generovanie_klucov_vymena_klucov|Generovanie verejnych ssh klucov]]
3. vygenerovany verejny kluc poslat spravcovi git repozitara aby ho pridal na server
**upozornenie:**
Vo visual studiu 2013 sa da priamo pracovat s GIT, ale aktualna konfiguracia(git servera) cez protokol ssh neumoznuje komunikaciu s GIT serverom. \\
Visual studio nema implementovany protokol ssh - doporucuju nastavit komunikacny protokol https - chybova hlaska je: This transport isn't implemented. Sorry \\
Cize: vo Visual studiu sa daju sledovat zmeny, pridavat nove veci, vykonavat commity nad lokalnym repozitatom, ale napr. git push sa musi vykonat z ineho GIT klienta ktory podporuje ssh protokol. \\