2014-06-18 28 views
5

OSX Mavericks'te Git'i çalıştırıyorum ve şu ana kadar sorun yaşamadım. Neler değişti, aynı bilgisayarda farklı reposlarda iki Github hesabı kullanmaya çalışıyorum.Birden çok Github hesabı için anahtarlık kimlik bilgilerini nasıl depolayabilirim?

Sorun şu ki, osx-keychain oturum açma bilgilerini ilk hesabımdan saklıyor. Bu daha önce müthişti, ama ne zaman yeni Github hesabımı işlemeye ya da itmeye çalıştığımda, ana bilgisayarın kullanıcı adı ve parola değerlerini kullanmak ve yerel olarak tanımlanan git config (hatta global git config!) Dosyalarını göz ardı etmek varsayılan.

Osx anahtarlığımı silebilirim ve sonra yeni hesaba basabilirim, ancak bu hesap için yeni bir anahtarlık oluşturacak, bu da beni kare kare haline getirecek: ikincil hesabımı kullanarak Yeni anahtarlık değerleri, ancak birincil hesabımdan kilitlendi.

"Ya" ya da "bir" durumda sıkışıp kaldım ve gerçekten "her iki" çözüm var diye umuyordum. Herhangi bir yardım?

P.S. Ben this solution denedim ve osx-keychain https url kullanıyorsanız SSH Kimlik Fonksiyonalite

+0

[Bunu genel özet dosyamda, burada belirtildiği şekilde yapılandırabilirsiniz.] (Http://stackoverflow.com/a/31351376/1922144) – davidcondrey

cevap

3

geçersiz kılmak için çıktı gibi, işe yaramadı, o zaman the solution you mention herhangi bir etkisi olmaz: çoklu ssh anahtarları içindir. Varsayılan gitcredentials By

  • sadece alan adını dikkate alır:

    İlişkin https this question dahil olmak üzere birkaç çözümler, bahseder. Eğer (birden çok GitHub hesabınız varsa mesela) git tam yolunu düşünün isterseniz gitcredentials de açıklandığı gibi
    , , gerçek için useHttpPath değişkeni ayarlayın.
    Bu ayarı değiştirdiğinizde, her URL için kimlik bilgileriniz tekrar sorulur.

Varsayılan olarak, Git dış yardımcıları aracılığıyla eşleşen değer olması bir http URL "yol" bileşenini dikkate almaz.
Bu, https://example.com/foo.git için saklanan bir kimlik bilgisinin https://example.com/bar.git için de kullanılacağı anlamına gelir.
Bu durumları ayırt etmek isterseniz, bu seçeneği true olarak ayarlayın. o arıyor olmalı/parola hangi hesap bilinen bir kimlik yardımcı yardımcı olacaktır

git clone https://[email protected]/auser/aprojectX 
git clone https://[email protected]/auser/aprojectY 

:

Ayrıca emin https url Hesap adınızı incudes olun. Geçen yapılandırma yalnızca yerel kaydedilmesini ile ilişkili yazar ayarı içindir

git config (--global) user.name 

O:

Son olarak, bir git repo barındırma hizmeti erişmek için kullandığınız kimlik doğrulama ile hiçbir ilgisi yoktur.
Uzak bir barındırma web sitesine erişmek için kullanılan hesabı seçmek için değil.

İlgili konular