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:
- 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.
- 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
- 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.