Tredun ohjelmistokehittäjien kurssimateriaaleja
Joskus on tarpeen käyttää kahta tai useampaa Github-käyttäjätiliä samalla koneella. Näitä ohjeita seuraamalla voit liittää repositoryn haluaamaasi Github-tiliin.
Avaa CMD ja luo ensin uusi pari SSH-avaimia:
> ssh-keygen -t rsa -C “your_email_address”
Ohjelma kysyy kohdetiedostoa, kopioi ehdotettu polku ja nimeä tiedosto järkevästi esim. käytä käyttämäsi koneen nimeä:
/c/Users/your_username/.ssh/id_rsa_KOTIKONE
Ohjelma kysyy myös passphrase - salasanaa, jonka voit jättää halutessasi myös tyhjäksi.
Tämän jälkeen em. kansiossa pitäisi olla kaksi tiedostoa, toisessa on private key ja toisessa public key (.pub).
Avaa edellisessä luotu public key - tiedosto esim. Notepad++ - ohjelmalla ja kopioi sen sisältämä avain. Kirjaudu Github.com:iin ja valitse: Settings -> SSH and GPG keys -> Add new key ja liitä kopioimasi avain tähän ja tallenna.
Jotta Gitbash tietää etsiä private key - tiedostoa oikeasta paikasta ja käyttää oikeaa käyttäjätiliä Github:in kanssa, lisää seuraavat rivit .git - kansiossa sijaitsevaan config - tiedostoon.
Huom! .git - kansio on normaalisti piilotettu, joten jos et näe sitä ota piilotetut kansiot näkyviin resurssienhallinnassa:
Lisää seuraavat rivit repositoriosi .git/config -tiedostoon (esim. Notepad++:lla):
[core]
sshCommand = ssh -i ~/.ssh/id_rsa_KOTIKONE
[remote "origin"]
url = git@github.com:your_username/your_repository.git
[user]
email = your_email_address
name = your_username
Tämän jälkeen repon käyttö pitäisi onnistua normaalisti eli seuraa uuden repon ohjeita.
Huom! Tämä vaihtaa käyttäjätilin vain ko. repolle, muut repot toimivat kuten ennenkin.