# Installer git på ditt system
*
author: krm
created: 2021-08-12  
status: alpha
*

# 👁️‍🗨️ Vi inatallerar git!

Du behöver en dator som du har admin rättigheter på. Du behöver också 
ett konto på en sajt för git arkiv så som gitlab eller github.


# ❓ Vad är git?

Ett program för versions hantering.


# 1. Installera git

Att installera git.

## ⁉️ Installer på olika Linux
*
OS: Linux
*

### ⁉️ Installer på Debian
*
OS: Debian
*

Debian system kan du installera git genom att skriva:

```sh
sudo apt-get install git
```

Detta gäller också alla OS som baserat på debian så som Mint, Ubuntu 
och Raspery Pi OS. 

## ⁉️ Window

Är du på ett windows system så finns det olika lösningar, googla och välj den
som passar dig bäst. Det finns grafiska git program för windows, men dessa kan
vara svåra att förstå sig på. Överlag kan windows vara svårt att använda som
utvecklingssystem, har du några problem så googla dem.

- :OS: Window

### ⁉️ msysgit


Jag har själv tidigare använt msysgit som till stor del liknar det vi har på ett
Unix system. På msysgit hemsida finns en portabel variant av deras program. Det
är den nedladdningsfil som slutar på exe. Den varianten fungerar även på datorer
där du inte har admin rättigheter men får köra egna program. Vid installation av
programmet, välj default inställningar och välj att du vill arbeta med Git bash.
Starta “MsysGit Bash“ och du kommer få upp en UNIX liknande kommandotolk där du
kan skriva in kommandon. Konfiguration

- :program: _msysgit_

# 2. Konfiguera Git.

Skriv in följande kommandon i din kommandotolk. Använd ditt riktiga namn och
e-postadress som du är inte allt för rädd om, i så fall kan du använda 
alias och skapa en adress som du endast använder till git.

- 🏷 **MITT_NAMN** Namnet på mitt projekt.
- 🏷 **MIN@EPOST.SE** Min e-post adress.

```sh
git config --global user.name "MITT_NAMN"
git config --global user.email "MIN@EPOST.SE"
```

# 3. Använd SSH nycklar.

Använda ssh nycklar på gitlab eller github Det underlättar väsentligt om du
registrerar din ssh nycklar på den servern som du ska arbeta mot. Då behöver du
inte skriva in ditt lösenord allt för ofta.

## 1. Skappa SSH nycklar

Till att börja med så behöver du ha egna nycklar vilka du kan få om 
du inte redan har dem genom att ge kommandot.

```sh
ssh-keygen -t ed25519 -C "din@e-post.se"
```

## 2. Du ska sedan kopiera din publika nyckel.

Det kan du göra genom att ge kommandot:

```sh
xclip -sel clip < ~/.ssh/id_ed25519.pub
```

🔥 Observera att den publika nyckel inte är hemlig. Du kan skicka den till vem
du vill utan att det påverkar din säkerhet. Fast du kanske inte ska överdriva.

### ‼️ Eller

Eller kan du bara skriva ut nyckeln i terminalen och kopiera den.

```sh
cat ~/.ssh/id_ed25519.pub
```

## 3. Använda nycklar på Gitlab eller likande sajter

Det du nu gör att i gitlab eller github går till “settings” för din profil och
hittar fliken för ssh nycklar. Där klistrar du in din ssh nyckel så den sparas
till din profil. Du kan behöva vänta lite, men sedan kan du använda git med ssh
från den datorn där du skapade nyckeln.
