Ha több projekten dolgozik, vagy különböző Git-tárhelyszolgáltatókat használ, gyakori, hogy több Git-fiókkal rendelkezik. Azonban ezeknek a fiókoknak a kezelése ugyanazon a gépen kihívást jelenthet. Ebben a cikkben átfogó útmutatót nyújtunk Önnek arról, hogyan dolgozhat hatékonyan két Git-fiókkal egyetlen gépen. Ha követi ezeket a lépéseket, megőrizheti munkáját, és külön identitásokat tarthat fenn a különböző projektekhez.

1. szakasz: A Git globális változóinak konfigurálása:

Annak biztosítása érdekében, hogy a véglegesítések és az interakciók a megfelelő Git-fiókhoz legyenek társítva, különböző globális változókat kell beállítania minden alkalommal, amikor klónozza vagy végrehajtja a kód módosításait. Kovesd ezeket a lepeseket:

  1. Nyisson meg egy terminált, és hajtsa végre a következő parancsokat, lecserélve a helyőrzőket a tényleges felhasználónevére és e-mail címére a használni kívánt Git-fiókhoz:
git config --global user.name "Account1 Username"
git config --global user.email "[email protected]"
git config --global user.password "password"

2. szakasz: SSH-kulcsok generálása és konfigurálása:

Az SSH kulcsok döntő szerepet játszanak a Git kommunikáció biztosításában. SSH-kulcsok használatakor a kliens kriptográfiai kulcspárt generál: egy nyilvános kulcsot és egy privát kulcsot. A megfelelő privát kulcs birtokában a felhasználóknak óvatosnak kell lenniük a kód klónozása vagy leküldése során használni kívánt Git-fiókkal kapcsolatban is. Fontos annak biztosítása, hogy a tervezett Git-fiókhoz társított SSH-kulcsot használják. Ha véletlenül egy másik Git-fiókhoz társított SSH-kulcsot használja, a szerver másik felhasználóként ismeri fel Önt, ami hitelesítési hibákhoz és potenciális hozzáférési problémákhoz vezet. A félreértések elkerülése érdekében még egyszer ellenőrizze, hogy a megfelelő SSH-kulcsot használja-e az adott Git-fiókhoz, amellyel kapcsolatba szeretne lépni, legyen szó tár klónozásáról vagy kódmódosítások leküldéséről. Ezeknek a részleteknek a figyelembe vétele elősegíti a zökkenőmentes és sikeres Git-munkafolyamatot.

Ügyeljen arra, hogy minden Git-fiókhoz beállítsa a megfelelő értékeket.

  1. SSH-kulcspár létrehozása az 1. fiókhoz:

Egy terminálban hajtsa végre a következő parancsot egy SSH-kulcspár létrehozásához az első Git-fiókhoz:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Nyomja meg az Enter billentyűt az alapértelmezett fájl elérési út elfogadásához, vagy adjon meg egy egyéni nevet, például account1_key az egyszerű azonosítás érdekében.

2. SSH-kulcspár létrehozása a 2. fiókhoz:

Hasonlóképpen hozzon létre egy SSH-kulcspárt a második Git-fiókhoz:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Adjon meg egy egyéni nevet, például account2_key, majd nyomja meg az Enter billentyűt.

3. SSH-kulcsok társítása Git-tárhelyszolgáltatókkal:

Most minden fiókhoz hozzá kell adnia a nyilvános kulcsokat a Git tárhelyszolgáltatóihoz:

  • Másolja ki az 1. fiók nyilvános kulcsú fájljának tartalmát a cat account1_key.pub paranccsal.
  • Jelentkezzen be az 1. fiókhoz társított Git tárhelyszolgáltatóba.
  • Keresse meg az SSH-kulcsbeállítások részt a fiókbeállításokban vagy az SSH-kulcsok területén.
  • Adja hozzá a kimásolt nyilvános kulcsot a fiókjához úgy, hogy beilleszti a kijelölt mezőbe.

Ismételje meg a fenti lépéseket a 2. fiókhoz a megfelelő nyilvános kulcs használatával.

3. szakasz: Klónozás és kódküldés

  1. Adattár klónozása:

Az 1. fiókhoz társított lerakat klónozásához használja a következő parancsot:

git clone <repository_url>

A Git automatikusan az 1. fiókhoz társított alapértelmezett SSH-kulcsot fogja használni.

A 2. fiókhoz társított tár klónozásához használja ezt a parancsot:

GIT_SSH_COMMAND="ssh -i /path/to/account2_key" git clone <repository_url>

Cserélje ki a /path/to/account2_key értéket a 2. fiók SSH-kulcsának tényleges fájlútvonalára.

2. Kód lenyomása:

A kód leküldésekor a Git a megfelelő SSH-kulcsot használja a tárhely távoli URL-címe alapján.

Az 1. fiókhoz használja a szokásos push parancsot:

git push

A 2. fiókhoz adja meg az SSH kulcs elérési útját a parancsban:

GIT_SSH_COMMAND="ssh -i /path/to/account2_key" git push

Ne felejtse el lecserélni a /path/to/account2_key értéket a 2. fiók SSH-kulcsának tényleges fájlútvonalára.

Következtetés: Ha követi ezeket a lépéseket, hatékonyan dolgozhat két Git-fiókkal ugyanazon a gépen. Konfigurálja a megfelelő globális változókat, hozzon létre és társítson külön SSH-kulcsokat minden fiókhoz, és használja a megfelelő SSH-kulcsot a kód klónozásához és leküldéséhez. Ez lehetővé teszi, hogy szervezett formában tartsa munkáját, és külön identitást tartson fenn a különböző projektekhez.