En saa toimimaan Gitlabia ja GitExtensionia yhdessä!

Liittynyt
17.10.2016
Viestejä
486
Äh, menee hermot. Kuka ihme tämänkin on suunnitellut näin vaikeaksi! Pää räjähtänyt kun on yrittänyt selvittää miten nuo toimii ja yhtäkään pienintä ohjetta ei löydy mistään. Olen siis luonut GitLabiin repon.

Kävin luomassa SSH-avaimen generaattorilla joka löytyy GitLabin sivuilta. Sitten kopioin GitBashin ja siihen GitExtensionin. Kävin GitExtensionissa laittamassa settings valikosta oman käyttäjänimen ja sähköpostin.

Painoin, että new reposity ja valitsin oman projektikansion. Committasin ensimmäiset muutokset. Nyt kun koitan pushata tai pullata, laittamalla oman Gitin osoitteen Remote Repositiorie paikkaan niin joka kerta tulee, että "Could not read Remove Repository". Tämä Extensions ei ole edes missään vaiheessa kysynyt omaa Gitin salasanaa joka ihmetyttää. Lisäksi missään ei näy miten se GitLabissa luotu SSH avain vaikuttaa yhtään mihinkään koska Extensionissa luodaan taas oma, missä ei vaikuttaisi olevan mitään järkeä.

Onko mitään apuja täältä? Mitään Step by Step ohjeita näihin ohjelmiin? Kymmenen tuntia mennyt hyvää koodausta hukkaan tälläisen turhuuden takia. Alkaa ärsyttää pikkuhiljaa luvattoman paljon.
 
SSH-avaimia tulee aina sekä yksityinen että julkinen (tai ainakin pitäisi tulla). Ainakin Gitin yhteydessä yksityisen pitää löytyä omalta koneelta, sitä vastaavan julkisen taas palvelun päästä. Yleensä homma taitaa mennä niin, että omalla koneella generoidaan SSH-avainpari, josta julkinen kopioidaan sitten palveluun (eli tässä tapauksessa GitLabiin - jonka kanssa en osaa tarkemmin auttaa, kun en ole sitä käyttänyt). Jos tunnistautuminen tapahtuu SSH:lla, kuten helpointa on, mikään ei pysty onnistumaan ennen kuin tämä osa on kunnossa. Tällä tavalla ei tarvita käyttäjätunnusta tai salasanaa vaan tunnistautuminen tapahtuu SSH-avainten perusteella.

Käyttäjätunnuksella ja sähköpostiosoitteella ei ole toimivuuden kannalta mitään muuta merkitystä kuin että niihin on pakko laittaa jotain. Ne eivät ole kuitenkaan millään tavalla kytköksissä tunnistautumiseen, vaan voit pistää niihin mitä tahansa soopaa (mikä ei tietenkään ole kovin fiksua, mutta se on mahdollista). Lisäksi Gitissä itsessään ei ole sisäänrakennettuna mitään tunnuksia tai salasanoja vaan näytät puhuvan GitLabin salasanasta.

Jos vielä SSH-avainten kuntoon laittamisenkin jälkeen on ongelmia, tarkista, että sinulla on oikea osoite repositorylle. En ole käyttänyt GitLabia, mutta yleensä vastaavissa on jokin tietty paikka, josta SSH:n kanssa käytettävän osoitteen voi kopioida. Osoite ei ole sama kuin sen nettisivun osoite, jolla voit katsella repositoryn tietoja.
 
SSH-avaimia tulee aina sekä yksityinen että julkinen (tai ainakin pitäisi tulla). Ainakin Gitin yhteydessä yksityisen pitää löytyä omalta koneelta, sitä vastaavan julkisen taas palvelun päästä. Yleensä homma taitaa mennä niin, että omalla koneella generoidaan SSH-avainpari, josta julkinen kopioidaan sitten palveluun (eli tässä tapauksessa GitLabiin - jonka kanssa en osaa tarkemmin auttaa, kun en ole sitä käyttänyt). Jos tunnistautuminen tapahtuu SSH:lla, kuten helpointa on, mikään ei pysty onnistumaan ennen kuin tämä osa on kunnossa. Tällä tavalla ei tarvita käyttäjätunnusta tai salasanaa vaan tunnistautuminen tapahtuu SSH-avainten perusteella.

Käyttäjätunnuksella ja sähköpostiosoitteella ei ole toimivuuden kannalta mitään muuta merkitystä kuin että niihin on pakko laittaa jotain. Ne eivät ole kuitenkaan millään tavalla kytköksissä tunnistautumiseen, vaan voit pistää niihin mitä tahansa soopaa (mikä ei tietenkään ole kovin fiksua, mutta se on mahdollista). Lisäksi Gitissä itsessään ei ole sisäänrakennettuna mitään tunnuksia tai salasanoja vaan näytät puhuvan GitLabin salasanasta.

Jos vielä SSH-avainten kuntoon laittamisenkin jälkeen on ongelmia, tarkista, että sinulla on oikea osoite repositorylle. En ole käyttänyt GitLabia, mutta yleensä vastaavissa on jokin tietty paikka, josta SSH:n kanssa käytettävän osoitteen voi kopioida. Osoite ei ole sama kuin sen nettisivun osoite, jolla voit katsella repositoryn tietoja.
Kiitti. Sain tosiaan generoitua avaimen(gitin shellissä) jonka lisäsin Gitlabiin. Se anto jonkun fingerprintin sieltä. En toson tiennyt mitä sillä tehdään kun se Gitextension generoi sen public ja private avaimen (puttyn kautta). Kai nuo pitäisi yhdistää jossain tai jotenkin, mutta en tiedä missä. Yritin saada sitä gitin shell avainta git extensioniin, mutta ei siellä ollut mitään paikkaa tai en nähnyt. Saan sen private avaimen kyllä laitettua, mutta ei se tunnu olevan yhtään yhteydessä Gitlabiin. Hmm.
 
Kiitti. Sain tosiaan generoitua avaimen(gitin shellissä) jonka lisäsin Gitlabiin. Se anto jonkun fingerprintin sieltä. En toson tiennyt mitä sillä tehdään kun se Gitextension generoi sen public ja private avaimen (puttyn kautta). Kai nuo pitäisi yhdistää jossain tai jotenkin, mutta en tiedä missä. Yritin saada sitä gitin shell avainta git extensioniin, mutta ei siellä ollut mitään paikkaa tai en nähnyt. Saan sen private avaimen kyllä laitettua, mutta ei se tunnu olevan yhtään yhteydessä Gitlabiin. Hmm.
Fingerprintillä ei taida olla normaalisti mitään käyttöä. Näemmä ainakin GitHub näyttää avainten fingerprintit (eli oletettavasti hashatut avaimet) mutta en ole ikinä tarvinnut niitä mihinkään.

En osaa itse auttaa hirveästi lisää, kun se Git Extensions ei tosiaan ole minulle tuttu. Onko kuitenkin Git Extensionsin virallinen apusivu luettuna? Ehkä myös tästä Stack Overflow -vastauksesta voi olla apua, jos se on vielä ajan tasalla ja jos ongelma sattuu olemaan tuossa?
 

Uusimmat viestit

Statistiikka

Viestiketjuista
261 703
Viestejä
4 544 685
Jäsenet
74 833
Uusin jäsen
Kanadanhanhi

Hinta.fi

Back
Ylös Bottom