SSH-kulcsok beállítása több Github-fiók használatához

Amikor elkezdtem dolgozni a "cégemen", külön "Github fiókot" hoztam létre a "személyes fiókomtól". Mindig gondjaim voltak a második fiókra való átállással, és elhatároztam, hogy minden alkalommal hozzáadom a személyes fiókomat a munkahelyi fiókomhoz, amikor új adattárat hoztam létre. Megpróbáltam követni a különféle online blogokat a beállításról, de semmi sem tűnt sikeresnek. Végül időt szakítottam arra, hogy megpróbáljam kitalálni. Visszalapozgattam a beállításról szóló vagy több tucat bejegyzést, és végül "ez a Stack Overflow bejegyzés"-re bukkantam néhány megjegyzéssel, ami rádöbbentett valami fontosra.

Először néhány alapvető lépés:

Ezzel egy második kulcskészletet kap, és ezeket a kulcsokat hozzáadja fiókjához. Ezután be kell állítania a git-et, hogy a megfelelő kulcsot használja a megfelelő fiókhoz. Itt volt a poszt kulcsfontosságú. Minden más bejegyzésben a következő lépések voltak:

Ezután hozza létre a konfigurációs fájlt bármilyen szerkesztővel, amelyet használni szeretne, és adja hozzá ezeket a sorokat (a „kitűnő bejegyzésből” módosítva):

A legfontosabb intuíció itt az, hogy a gazdagép alapvetően egy álnév. Amikor beállítja a távoli url-t (vagy klónozza a tárolót), módosítania kell a git gazdagép nevét a következőről:

Ehhez:

Figyelje meg a gazdagép változását a „github.com”-ról „github.com-user1”-re. Ez utasítja a git-et, hogy a konfigurációs fájlban megadott hitelesítő adatokat használja. Ez volt az a darab, ami hiányzott. A „gazdagép” bármi lehet, de a „gazdanév” az eredeti gazdagépnévre való hivatkozás. Bizonyos értelemben ez átmegy a megadott gazdagépen alapuló konfigurációs beállításokon, és felveszi a megfelelő azonosító fájlt. Nem értettem ezt, ezért tartott olyan sokáig, hogy működjön. Remélhetőleg ennek ismerete segíteni fog valakinek, aki megpróbálja beállítani ezt magának. Boldog hackelést.

FRISSÍTÉS: Nemrég frissítettem a macOS High Sierra rendszerre, és az egyik kedves élmény az volt, hogy be kellett írni az SSH-jelszavamat, amikor kódot küldtem a Githubnak. Tudva, hogy az SSH-hitelesítő adataim a Keychainben vannak, felkerestem a Google-t, és ezt a kedves apróságot találtam ebből a bejegyzésből:

Ez várható. Ezen a téren a mainstream OpenSSH-hoz igazítottuk viselkedésünket.

A válasz az, hogy adjunk hozzá két sort a gazdagép fájlhoz, így azok így olvashatók (a kérdésről szóló hasznos bejegyzés alapján):

Eredetileg a blog.datapolitan.com oldalon tették közzé 2015. augusztus 22-én.