Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
wesweb_linux_terminal [2018-09-07 12:11] Joakim Forsgren |
wesweb_linux_terminal [2020-10-28 13:47] Joakim Forsgren |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== LINUX + lite Git ====== | + | ====== LINUX + Git + Remote Git repro ====== |
=== Uppgift 1 === | === Uppgift 1 === | ||
a. | a. | ||
- | Ni ska skapa en SSH nyckel | + | Ni ska skapa en SSH nyckel |
<code bash> | <code bash> | ||
- | ssh-keygen -t rsa -b 4096 -o -a 100 | + | ssh-keygen -t rsa -b 4096 -o -a 100 -C " |
</ | </ | ||
- | [[https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html|Läs mer på Bitbucket]] | + | [[https://docs.gitlab.com/ee/ssh/README.html|Läs mer på Gitlab]]\\ |
+ | Lite mer om ssh och [[more_about_ssh|krypterade tunnlar]]\\ | ||
- | Nu ska ni lägga upp den publika nyckeln | + | b. Ni ska skapa en användare på [[https:// |
+ | När ni har skapat ett konto skickar ni ett mail till mig (jf@oedu.se) där ni i mailet anger **username** + ert riktiga namn.\\ | ||
+ | Jag kommer efter detta att dela ett repro till er, detta repro kommer heta samma som er användare på student servern. Detta repro kommer ni ha tillgång till under detta läsår.\\ | ||
- | b. | + | c. Ni ska på ert konto i Gitlab lägga in er publika SSH-nyckel. |
- | Ni ska göra ett nytt repro med namnet **wesweb** | + | |
- | Ni ska klona detta repro till en användare på student, ni ska klona via git. Det underlättar om ni låter en key-agent hålla ordning på er nyckel | + | |
- | <code bash> | + | |
- | ssh-add | + | |
- | </ | + | |
- | Sen går ni till bitbucket och kollar hur man klonar via git, sen klonar ni ert nya repro. | + | |
- | <code bash> | + | |
- | cd | + | |
- | cd public_html | + | |
- | # I mitt fall skriver jag... | + | |
- | git clone git@bitbucket.org: | + | |
- | </ | + | |
- | c. | + | d. Efter detta ska ni ange det repro jag skapat åt er på gitlab |
- | På övningarna nedan ska du skiva dina svara med hjälp av **vim**. Du skal göra en fil per avsnitt och kalla den kommandon1.txt, | + | |
- | Innan ni börjar ska ni gå igen | + | |
- | <code bash> | + | |
- | vimtutor | + | |
- | </ | + | |
- | Fixa en lite annorlunda prompt och några andra inställningar. | + | ---------------- |
- | < | + | {{:: |
- | git clone ~jf/Public/configure | + | == ex. Create a new repository == |
- | cd configure/ | + | < |
- | ./install.sh | + | git clone git@gitlab.com: |
- | source ~/.bashrc | + | cd vt21 |
+ | touch README.md | ||
+ | git add README.md | ||
+ | git commit -m "add README" | ||
+ | git push -u origin master | ||
+ | </code> | ||
+ | == ex. Push an existing folder== | ||
+ | <code git> | ||
+ | cd existing_folder | ||
+ | git init | ||
+ | git remote add origin git@gitlab.com: | ||
+ | git add . | ||
+ | git commit -m " | ||
+ | git push -u origin master | ||
</ | </ | ||
- | Sen kan det vara bra att stänga ner så ingen kan se dina svar. Ska en fil som heter .htaccess i katalogen wesweb med följande innehåll. (Ta reda på hur detta fungerar...) | + | == ex. Push an existing Git repository== |
- | < | + | < |
- | < | + | cd existing_repo |
- | | + | git remote rename origin old-origin |
- | | + | git remote add origin git@gitlab.com: |
- | </ | + | git push -u origin --all |
+ | git push -u origin --tags | ||
</ | </ | ||
- | |||
- | Gör följande avsnitt: | ||
- | * [[op_kommandon1]] | ||
- | * [[op_kommandon2]] | ||
- | * [[op_kommandon3]] | ||
- | * [[op_kommandon4]] | ||
- |