Git kullanıcısı terminalde nasıl değiştirilir?


46

Bir projeyi komut satırından uzak bir havuza zorlamaya çalışıyorum.

Yerel dizimin içinden, şunu vurdum:

$ git push

ve aşağıdaki hatayı edinin:

uzaktan: username1 / repo.git izni, userername2'ye reddedildi.
ölümcül: ' https://github.com/username1/repo.git/ ' adresine erişilemiyor :
istenen URL, hata döndürdü: 403

Nerede username1ben itmek istiyorum deposunu barındıran benim github hesap kullanıcı adı ve username2ben bu makinede kullanmak için kullanılan eski bir hesaptır.

Macbook Air'de OS X Yosemite (v10.10.5) kullanıyorum. Ve ssh yerine https kullanmayı tercih ederim .

username1Uzaktan kumandayı başarılı bir şekilde zorlayabilmem için nasıl güncelleme yapabilirim?

Düzenleme: Açık olmak gerekirse, yalnızca config usernesneyi düzenlemekten bahsetmiyorum.

$ git config --global user.name "Billy Everyteen"
$ git config --global user.email "billyeveryteen@example.com"

Kimlik doğrulama ile ilgisi yok. Benim sorum uzak havuzuma yazmak için gerekli kullanıcı kimlik doğrulaması ile ilgileniyor .



Teşekkürler. Ancak bu sadece kullanıcı adının ayarlanması ile ilgilidir. Kimlik doğrulama değil. Başka bir deyişle, bu belgeler bize komisyonlar için kredi alanların adını nasıl ilişkilendireceğimizi göstermektedir. Ancak, kullanıcıya taahhütleri zorlama yetkisi vermez.
Mowzer

1
Git-scm.com/docs/gitcredentials adresinde belirtilen komutu kullanıcı olarak değiştirebilirsiniz . Alternatif olarak, kimlik bilgilerini silmek istiyorsanız, şu soruya bakabilirsiniz stackoverflow.com/questions/15381198/… .
John,

Bu sorunu çözmez!
Mihail Salari

yerel git ayarlarını değiştirmek istemiyorsam ne yapmalıyım?
Arkady

Yanıtlar:


42

Terminal kullanarak kullanıcı adını ve e-postasını değiştirmenin yanı sıra git config:

$ git config --global user.name "Bob"
$ git config --global user.email "bob@example.com"

anahtarlıktan yetki bilgisini silmeniz gerekir. Bu benim de anahtarlığımda sertifika aldığımı bulana kadar uğraştığım bir şey.

Anahtarlık erişimini açın, Tüm Öğeler'e tıklayın ve arayın git. Bunun gibi bazı eşyaları alacaksınız:

Ekran görüntüsü

Onları sil. Şimdi depoya basmaya çalışın, git sizden kullanıcı için şifre yazmanızı isteyecek ve gitmeniz iyi olacaktır.


1
Peki ya Windows kullanıcıları?
Aks ..

2
Ne yapmalıyım çok hesap var
Amerrnath

Win7 ile de aynı sorunu yaşıyorum. Çözümün ne olduğundan emin değilim :(
Fiddle Freak

22

Cli kullanıcıları için, sadece şunu kullanın: git config credential.username 'Billy Everytee'


2FA'yı geçici olarak devre dışı bırakmanız gerekir.
bbaassssiiee

10

Windows Kullanıcısı için:
Talimatları İzleyin:
Denetim Masası >> Kullanıcı Hesabı >> Kimlik Bilgileri Yöneticisi >> Windows Kimlik Bilgileri >> Genel Kimlik Bilgileri

git kimlik bilgilerini kaldır.
Bir dahaki sefere repo bastığınız zaman sizden kimlik bilgisi isteyecektir.
Detaylı açıklama için cevap referansı


Teşekkür ederim! Windows'ta aradığım şey buydu.
JCF

@JCF Hoşgeldiniz! Yardım ettiğine sevindim!
Shubham Chadokar

6

Git yapılandırmanızı listeleyin.

git config --list

Kullanıcı adını ve e-postayı global olarak değiştir

git config --global user.name "Nanhe Kumar"
git config --global user.email "info@nanhekumar.com"

Mevcut repo için kullanıcı adı ve e-posta adresini değiştir

git config  user.name "Nanhe Kumar"
git config  user.email "info@nanhekumar.com"

Bit kovası kullanıyorsanız repo url'nizi değiştirin.

nano .git/config

Bu dosya böyle bir şey olacak. [core] repositoryformatversion = 0 fileMode = false bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = https://nanhe@bitbucket.org/nanhekumar/myproject.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master

[user]
        name = Nanhe Kumar
        email = info@nanhekumar.com

Bu, küresel ve yerel repo kapsamı göz önüne alındığında en kapsamlı cevaptır.
Jordan Stefanelli
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.