Áttérés a GitHubról a GitLabra az RStudio segítségével (oktatóanyag)

GitHub vs. GitLab

A Git a verziókezelés elosztott megvalósítása. Sokan nagyon ékesszólóan írtak arról, hogy miért jó a verziókezelést használni, nemcsak akkor, ha együtt dolgoznak egy csapatban, hanem ha egyedül is dolgoznak; az egyik példa az RStudio támogatási oldalainak ez a cikke.

Röviden, a fő jellemzője, hogy a verziókezelés lehetővé teszi, hogy nyomon kövesse a kódban végrehajtott változtatásokat. Emellett megőrzi a múltban végrehajtott összes változás előzményeit, és lehetővé teszi, hogy visszatérjen bizonyos verziókhoz, ha súlyos hibát követett el. És Git nagyon megkönnyíti az azonos kóddal való együttműködést.

A legtöbb R csomagot a GitHub is tárolja. Ha meg szeretné ismerni a függvényeket, telepítheti a csomagok legújabb fejlesztői verzióit, vagy telepítheti azokat a csomagokat, amelyek nem szerepelnek a CRAN-on. A GitHub kiadáskövető funkciója megkönnyíti a kóddal kapcsolatos problémák és problémák jelentését és azok megválaszolását is.

Miért akarja elhagyni a GitHubot?

A nyilvános adattárak ingyenesek a GitHubon, de fizetnie kell a privát repókért (ha hallgató vagy akadémián dolgozik, ingyen kap privát repókat). Mivel az utóbbi időben az egyetemről az iparra váltottam, és már nem felelek meg ezeknek a kritériumoknak, a jövőben minden magán repómat nyilvánosra kellene váltani. Itt a GitLab nagyszerű alternatíva!

A GitLab nagyon hasonló funkciókat kínál, mint a GitHub. Sok előnye és hátránya van a GitHub és a GitLab használatának, de számomra az volt az értékes szempont, hogy a GitLab korlátlan számú magánprojektet és együttműködőt kínál ingyenes tervében.

Az RStudio segítségével nagyon könnyű áttérni a GitHubról a GitLabra! Itt bemutatom, hogyan vándoroltam át az R-projektek GitHub-tárházait, amelyekkel az RStudio-n belül dolgozom, a GitLab-ba.

Vigyázzon, hogy az összes MINDEN kódrészletben megjelenik a terminál kódja (NEM az R konzolról származnak)!

Meglévő adattárak áttelepítése

Először be kell állítania a GitLab-fiókját (bejelentkezhet a GitHub-fiókjával), és csatlakoztatnia kell a régi GitHub-fiókját. A Beállítások és fiók alatt található a „Közösségi bejelentkezés”; itt kattintson a „Csatlakozás” elemre a GitHub szimbólum mellett (ha bejelentkezett a GitHub fiókjával, akkor az már csatlakozik).

Miután ezt megtette, importálhatja az összes GitHub-adattárat a GitLab-ba. Ehhez először létre kell hoznia egy új projektet. Kattintson a jobb felső sarokban található pluszjel melletti legördülő nyílra, és válassza az „Új projekt” lehetőséget. Ez megnyitja a következő ablakot:

gitlabra

Itt válassza a „Projekt importálása a GitHubból” lehetőséget, és válassza ki az importálni kívánt tárakat.

Ha belép az egyik tárházába, a GitLab megjelenít egy üzenetet a webhely tetején, amely azt mondja, hogy hozzá kell adnia egy SSH kulcsot. Az SSH kulcs a biztonságos kommunikációra szolgál a GitLab szerver és a számítógép között, amikor információkat szeretne megadni, például a push/pull parancsokat.

Ha már dolgozik a GitHub számítógépén, akkor be kell állítania egy SSH-kulcsot, és átmásolhatja a nyilvános SSH-kulcsot a GitLab-ba. Kövesse az itt található utasításokat.

Így csinálod Mac-en:

  1. Keresse meg a nyilvános kulcsát, és másolja a vágólapra

Ezután illessze be a megfelelő mezőbe.

A következő lépés a távoli URL megváltoztatása a projekt leküldéséhez/lehúzásához az RStudio-ból. A Git ablakában (a „Környezet” és az „Előzmények” melletti fülre) kattintson a Beállítások és a „Héj” elemre.

Ezután írja be a megnyíló shell ablakba:

A linket átmásolhatja a GitLab repójának navigációs sávjába.

Ellenőrizze, hogy a megfelelő új gitlab elérési út van-e az „Eszközök”, a „Projektbeállítások” és a „Git/SVN” menüpontok megnyitásával.

Ellenőrizze az SSH kulcs konfigurációját is:

Ha a következő üzenetet kapja

írja be az „igen” kifejezést (és írja be a jelszót, ha a rendszer kéri).

Ha minden rendben van, akkor most kap egy üzenetet, miszerint Üdvözöljük a GitLab-ban!

Most már elkötelezheted magad, tolhatsz és húzhatsz az RStudio belsejéből, akárcsak korábban!

A tolással/húzással kapcsolatos problémák esetén

Esetemben mind a magán, mind a cégem GitHub repóit áttelepítettem a GitLab-ba. Míg a magán repóim gond nélkül migrálhatók, a cégem repóinak áttelepítése kissé bonyolultabb volt (mert feltételezem, hogy további biztonsági beállításokkal rendelkeztek).

Így oldottam meg ezt a problémát cégem repóival:

Az SSH kulcsomat jelszóval védtem. Amikor a git pull és a git push origó mesterrel történő tolás vagy húzás a héjon keresztül történik, a rendszer kéri, hogy írja be a jelszavamat, és minden rendben működik. Az RStudio belsejéből való tolás/húzás azonban hibát dobott:

MacBook Pro-t használok a MacOS Sierra 10.12.6 verziójával, ezért előfordulhat, hogy ez nem egy másik operációs rendszer problémája.

A következő megoldás nekem működött:

  1. Adja hozzá SSH kulcsát
  1. És telepítse újra a VS Code-t

Most elkötelezhettem magam, nyomkodhattam és húztam az RStudio belsejéből, akárcsak korábban!