Git ve terminalimle ilgili bir sorunum var.
Size sorunumu gösterecek bir galeri: http://imgur.com/a/6RrEY
İşlemleri terminalimden ittiğimde, git onları başka bir kullanıcı adıyla ittiğimi söylüyor, bu benim kuruluşumdan (şirketim) hiçbir taahhüt içermeyen bir kullanıcı ve hiç kimseye ait gibi görünmüyor: (galeri ilk resmini kontrol et)
Ancak mac için Github kullandığımda bu olmuyor, beslemede kendim tarafından bastırılan taahhütleri görüyorum.
Sorun aynı zamanda kişisel depolarımı da etkiliyor, terminalim, bu kullanıcıyla onu itmeye çalıştığı için bu depolara işlem yapma iznine sahip olmadığımı söylüyor (bu açıkça yanlıştır): (galeri ikinci resmini kontrol edin)
Bil bakalım ne oldu ? Bu, Mac için Github'da da olmaz.
Birkaç gün önce bilgisayarımı yepyeni bir bilgisayarla değiştirdim, bu yüzden tüm github ssh anahtarımı sıfırladım ve yalnızca Mac için Github tarafından oluşturulan yeni bir tane bıraktım, bu yüzden gizli bir hayalet kullanıcı / ssh anahtarı olduğunu düşünmüyorum bir yerlerde, bu hdd yepyeni: (galerideki üçüncü resme bakın)
.Gitconfig dosyam temiz, sadece kimlik bilgilerim var: (galeri dördüncü resmine bakın )
Gerçekten anlamıyorum, StackOverflow, benim tek umudum sensin.
(Zayıf Gimp becerilerim ve Star Wars referansı için özür dilerim)
DÜZENLEME: ssh-add -l
yalnızca mac için github tarafından oluşturulan iyi ssh anahtarını gösterir ve yalnızca bir github hesabım var
EDIT2: ssh -T git@github.com
beni iyi bir kullanıcı olarak tanı .
DÜZENLEME3: Birkaç testten sonra, terminalim kullanıcı adımla taahhütleri yapıyor gibi görünüyor, ancak onları diğeriyle itiyor, Mac için Github iyi kullanıcı adıyla taahhüt ediyor ve itiyor.Bu durum, sahip olduğum / yaptığım her depoda (hatta yeni olanlar).
DÜZENLEME4: Kişisel bir depoda git log --pretty="%h %an %ae"
iyi kullanıcı adımı gösterir
DÜZENLEME5: benim kimlik bilgilerimi geçersiz kılacak ortam değişkenleri belirtisi yok env
. Bu değişkenleri iyi kimlik bilgileriyle ayarlamaya çalışsam bile sorun devam ediyor.
DÜZENLEME6: Kullanıcıyı /.git/config
bir depo yolunda zorlarsam işler normal şekilde çalışır, ancak bunun iyi bir seçenek olduğunu düşünmüyorum:http://USER@github.com/USER/REPO.git
DÜZENLEME7: İşlemleri benim için iten git kullanıcısını sildik ve bu başka bir hata getiriyor:remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/USER/REPO.git/'
SON DÜZENLEME: git'i homebrew ile yükledim git config --global push.default simple
, yazdım ve şimdi kullanıcıyı zorlamadan bile kimlik bilgilerimi alıyor. Bu garip. Yardımlarınız için herkese teşekkürler, harikasınız!
~/.gitconfig
açık ve öyle $project_root/.git/config
. Aslında her kişisel projemde bu sorunu yaşıyorum, diğer kullanıcı bu depoların sahibi olan kuruluşuma ait olduğu için iş projeleri zorlanabilir.
~/.gitconfig
ve$project_root/.git/config
dosyalar. Bu ikisinden biri kesinlikle kullanıcı adı için yanlış yapılandırılmıştır.