Terminaldeki Git kullanıcı adımı nasıl değiştirebilirim?


179

Terminal'deki git'ten itiyordum ve sonra github.com'daki kullanıcı adımı değiştirdim. Bazı değişiklikleri itmeye gittim ve hala eski kullanıcı adımı tanıdığı için itemedi.

Yanıtlar:


129

Github kullanıcı adınızı içine koyduğundan muhtemelen uzak URL'yi güncellemeniz gerekir. Yazarak orijinal URL'ye göz atabilirsiniz

git config --get remote.origin.url

Veya Github'daki depo sayfasına gidin ve yeni URL'yi edinin. Sonra kullan

git remote set-url origin https://{new url with username replaced}

URL'yi yeni kullanıcı adınızla güncellemek için.


Tamam, orijinal URL'yi kontrol ettim ve eski kullanıcı adını kullanıyordum, devam ettim ve yeni kullanıcı adını ve depoyu yansıtmak için URL'yi güncelledim, sonra kullanıcı adımı ve şifremi istiyor. Kimlik bilgilerimi koydum ve ölümcül diyor: Kimlik doğrulama uzaktan başarısız oldu: geçersiz kullanıcı adı ve şifre. Github.com'da kontrol ettim ve hesabımla imzaladım, bu yüzden bu kimlik bilgilerinin doğru olduğunu biliyorum ... Herhangi bir düşünce?
user3370902

@ user3370902 Önce doğru kullanıcı adını ve şifreyi kullandığınızdan emin olurum. Ardından, URL'yi doğru şekilde aldığınız github veri havuzu sayfasıyla da doğrulayın. Sorun yaşamaya devam ederseniz, neler olup bittiğini tam olarak görebilecekleri için Github Desteği'ni takip etmek isteyebilirsiniz .
Steven V

2
Kullanıcı adı ve parola github.com'da oturum açtığımda çalışıyor - sadece terminalde çalışmıyor.
user3370902

@ user3370902 git yalnızca gitkomutu gerçekten komut isteminde yürüttüğünüzde çalışır . Yeniden başlatmanız gereken git hizmeti yok. İki faktörlü kimlik doğrulama veya başka garip şeyler kullanıyor musunuz?
Steven V

1
@ user3370902 help.github.com/articles/providing-your-2fa-security-code "Komut satırından" altındaki altına yakın. Kişisel bir erişim jetonu oluşturmanız gerekir.
Steven V

192
  1. Terminalinizde, değişiklik yapmak istediğiniz repoya gidin.
  2. git config --listYerel deponuzda mevcut kullanıcı adını ve e-postayı kontrol etmek için yürütün .
  3. Kullanıcı adını ve e-postayı istediğiniz gibi değiştirin. Bunu global bir değişiklik yapın veya yerel repoya özgü yapın:
    git config [--global] user.name "Full Name"
    git config [--global] user.email "email@address.com"

    Repo esasına göre .git/configbunun yerine manuel olarak da düzenleyebilirsiniz .
  4. Bitti!

Performans adım 2 görürseniz credential.helper=managerbilgisayarınıza (Win ya da Mac) ait kimlik bilgisi yöneticisini açmak gerekiyor ve güncelleme kimlik bilgileri var

Pencerelerde nasıl göründüğü resim açıklamasını buraya girin

Sorun giderme? Daha fazla bilgi edin


19
İleride bunu gören insanlara dikkat çekmek isterim, kullanırsanız --local, aynı bilgisayardaki belirli depolarda farklı kimlik bilgilerini kullanabilirsiniz. (örneğin, iş dizüstü bilgisayarınızdan kişisel repo işlemek istiyorsanız, ancak diğer depolardaki iş kimlik bilgilerinizle
oturumda kalın

1
@DalyaG tarafından belirtildiği gibi, aşağıdakiler de dahil edilmelidir:git config credential.username "xxx"
Fernando Wittmann

".git / config manüel düzenle" nedeniyle yukarı oylama. Benim durumumda remote.origin.url değiştirmek için en iyi seçenek oldu
Carlos Ost

93
  1. DÜZENLEME: Adınızı ve e-postanızı değiştirmeye ek olarak , kimlik bilgilerinizi de değiştirmeniz gerekebilir:
  • Yalnızca bir havuz için yerel olarak değiştirmek için, depodan terminale girin

    `git config credential.username "new_username"`
    
  • Global kullanımı değiştirmek için

    `git config --global credential.username "new_username"`
    

    ( DÜZENLEME AÇIKLANMASI : Ayrıca değiştirmezseniz user.emailve user.name, yaptığınız değişiklikleri itmek mümkün olacak, ancak önceki kullanıcı altında Git kayıtlı olacak)

  1. Bir dahaki sefere pushşifrenizi girmeniz istenecek

    Password for 'https://<new_username>@github.com':


1
Mükemmel cevap!
Sasi

8
Teşekkür ederim! Bu en iyi cevap olmalı :) Aşağıdakiler benim için çözüldü: ` git config user.name "xxx"-> git config user.email "xxx"-> git config credential.username "xxx"
Fernando Wittmann

9
Global gelmeliconfig git config --global credential.username "new_username"
Caleb Rotich

Bu kesinlikle cevap!
Ehsan

Çok teşekkürler adam ... son olarak cli benim git acc değiştirmek için bilmek lazım
Shahbaz Khan

78

Yöntem 1

Hesabınızın varsayılan kimliğini ayarlamak için globallyaşağıdaki komutları çalıştırın

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global user.password "your password"

Kimliği yalnızca geçerli depoda ayarlamak için --global, Project / Repo kök dizininizdeki aşağıdaki komutları kaldırın ve çalıştırın

git config user.email "you@example.com"
git config user.name "Your Name"
git config user.password "your password"

Misal:

email -> organization email Id
name  -> mostly <employee Id> or <FirstName, LastName> 

** Not: ** bu değerleri GitHub profilinizde veya Bitbucket profilinizde kontrol edebilirsiniz

usul-2

yoksa, ana klasörünüzde bir .gitconfig dosyası oluşturun. ve aşağıdaki satırları .gitconfig dosyasına yapıştırın

[user]
    name = FirstName, LastName
    email = FirstName.LastName@company.com
[http]
    sslVerify = false
    proxy = 
[https]
    sslverify = false
    proxy = https://corp\\<uname>:<password>@<proxyhost>:<proxy-port>
[push]
    default = simple
[credential]
    helper = cache --timeout=360000000
[core]
    autocrlf = false

.Gitconfig dosyası oluşturmak için giriş dizini:

windows: c / users / <kullanıcı adı veya empID>

Mac veya Linux: giriş dizinine gitmek için bu komutu çalıştırıncd ~

veya aşağıdaki komutları birbiri ardına çalıştırın

git config --global --edit
git commit --amend --reset-author

yöntem-3 (git kimlik bilgisi açılır penceresi)

pencereler :

Denetim Masası >> Kullanıcı Hesabı >> Kimlik Bilgisi Yöneticisi >> Windows Kimlik Bilgisi >> Genel Kimlik Bilgisi

github sertifikası / kimlik bilgisi arayın ve silin.

Mac :

command + space >> "keychain Access" i aratın ve ok'u tıklayın >> gitHub ile herhangi bir sertifika / dosyayı arayın >> silin.

herhangi bir git komutunu çalıştırmak yeni kullanıcı adı ve parola girmenizi isteyecektir.


20

Lütfen yeni kullanıcı veri havuzu URL'sini güncelleyin

 git remote set-url origin https://username@bitbucket.org/repository.git

Aşağıdaki komutları kullanmayı denedim, çalışmıyor:

git config user.email "email@example.com"
git config user.name  "user"

VEYA

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

11

Terminalinizden şunları yapın:

git config credential.username "prefered username"

VEYA

git config --global user.name "Firstname Lastname"

10

Bu sorun için kolay bir çözüm var, çözüm sizinkinin sertifikası kaldırıldı, önceki şey tekrar kullanıcıya ve şifreye sormasına neden olacak.

Adımlar:

  1. Açık anahtarlık erişimi

resim açıklamasını buraya girin

  1. GitHub.com sertifikasını arayın.

  2. GitHub.com sertifikasını kaldırın.

  3. Terminalinizde git ile herhangi bir işlemi gerçekleştirin. bunu tekrar kullanıcı adınızı ve şifrenizi isteyin.

Windows Kullanıcıları için anahtar zinciri aşağıdaki şekilde bulun:

Denetim Masası >> Kullanıcı Hesabı >> Kimlik Bilgisi Yöneticisi >> Windows Kimlik Bilgisi >> Genel Kimlik Bilgisi


1
Teşekkür ederim. Bu sorunu çözdü. Nereden geldiğini bulamadım.
Razi Kallayi

8

Bunu sadece .git klasörünüze gidip config dosyasını açmanızı öneririm . Dosyaya kullanıcı bilgilerinizi yapıştırın:

[user]
    name = Your-Name
    email = Your-email

Bu olmalı.


2
Bu yöntemi diğerlerinden daha çok tercih ederim. Basit ama başarmak.
Yohanes AI

2

İlk önce yerel makinenizden kimlik bilgilerini değiştirmeniz gerekir

  1. varsa genel referansı kaldır

Genel kimlik bilgileri

  1. yeni kullanıcı ve e-posta yapılandırın (isterseniz global olarak yapabilirsiniz)
git config [--global] user.name "Your Name"
git config [--global] user.email "email@address.com"
  1. şimdi repo'nuzu yükleyin veya güncelleyin, kullanıcı adınızı ve şifrenizi github'a erişmesini isteyecektir

0

Yeni bir Github hesabı oluşturduysanız ve önceki hesabınız yerine yeni hesabınızla taahhütleri iletmek istiyorsanız, .gitconfig'in güncellenmesi gerekir, aksi takdirde zaten sahip olduğunuz Github hesabıyla yeni hesaba itersiniz.

Bunu düzeltmek için, ana dizininize gitmeli ve .gitconfig dosyasını bir düzenleyiciyle açmalısınız. Editör vim, notepad ++ veya hatta not defteri olabilir.

.Gitconfig'i açtıktan sonra, "name" öğesini, itmek istediğiniz yeni Github hesabı kullanıcı adınızla değiştirmeniz yeterlidir.


0

genellikle kullanıcı adı git config altında bulunur

git config --global user.name "first last"

Yine de yukarıda göremiyorsanız, mac ve güncelleme kullanıcı dizininiz altında .gitconfig düzenleyebilirsiniz.

[user]
        name = gitusername
        email = xyz@xyz.com
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.