Git için şifreyi nasıl güncelleyebilirim?


566

Sürüm kontrolü için Xcode ve Git ile BitBucket kullanıyorum ve son zamanlarda tüm şifrelerimi değiştirdim ( teşekkürler Adobe! ).

Şaşırtıcı olmayan bir şekilde, artık yerel taahhütlerimi BitBucket ( Authentication failed for 'https://______.git') üzerindeki havuzuma itemiyorum , ancak iMac'imdeki önbelleğe alınmış şifreyi nasıl güncelleyeceğimizi unutuyorum. Bir şekilde Google'da veya Stack Overflow'da bulamadım, ancak bana göre oldukça basit olmalı ...


5
Muhtemelen OS X anahtarlığınızda (şifre mağazası) saklanır
knittl

2
Kullanıcı adınız / şifreniz sadece git url'siyle depolanmışsa, .git / config dosyanızda olabilir.
Erik Kerber

Yanıtlar:


867

MacOS'ta bunu düzeltmek için şunu kullanabilirsiniz:

git config --global credential.helper osxkeychain

Bir sonraki Git eyleminizle (çekme, klonlama, push vb.) Bir kullanıcı adı ve şifre istemi görünecektir.

Windows için, farklı bir argümanla aynı komuttur:

git config --global credential.helper wincred

45
Mac OS 10.12.2'de ve yukarıdaki işlemleri yaptığımda - kontrol ettiğimde ve doğru girip girmediğimi iki kez kontrol ettim - ve hiçbir şey olmadı.
b_dubb

59
@b_dubb Bir dahaki sefere ulaşana kadar (itme, çekme, getirme) hiçbir şey yapmayabilir, o zaman sizden kimlik bilgileri istenir.
user2782001

3
@ user2782001 osxkeychain yardımcısını kullanıyordum, mac komutunu çalıştırmak hiçbir şey yapmadı. Birisi daha önce yardımcıyı kullanmasaydı, yardımcıyı kullanmak için yapılandırmayı değiştirirse, o uzaktan kumanda için bir parola girilmediğini, komut isteminin ve her şeyin ilk seferde iyi olacağını göreceğinden şüpheleniyorum. Daha sonra yapılan yapılandırma değişiklikleri istemez. Aşağıdaki cevap benim için çalıştı.
neuralmer

102
Pencerelerde çalışmaz. Yeni parola
sormuyor

8
Mac OS Mojave üzerinde çalışır. Teşekkürler!
Nguyen Tran

509

Diğer yanıtların hiçbiri MacOS Sierra 10.12.4'te benim için çalışmadı

İşte yapmam gereken şey:

git config --global --unset user.password

Ardından git komutunuzu çalıştırın (örn. Git push) ve kullanıcı adınızı ve şifrenizi tekrar girin.


40
Bu benim için (mac üzerinde) çalışan uygun yöntemdi
shdobxr

1
Bu beni kurtardı! Bestecide saklıyordum, ama aynı zamanda her zaman .gitignore'a eklemeyi unuttuğum için can sıkıcı bir auth.json oluşturuyordu.
cbloss793

1
Teşekkür ederim! o zamandan önce bana şifre soruyordu ama yeni şifre girmeme rağmen doğrulama hala başarısız oldu.
Paul Taylor

6
Bu, Windows'ta benim için hiçbir şey yapmaz. Bu komuttan sonra itmeye çalıştım ve başarılı oldu, bu yüzden şifre git
stand alone

1
Win10 üzerinde çalıştı. Öncelikle bu cevabın komutunu kullandım ve daha sonra basitçe git pull- Windows pop-up'ı bir parola isteyen ortaya çıktı. Teşekkürler!
shemekh

430

Git ile Windows 10'da

>> Denetim Masası \ Tüm Denetim Masası Öğeleri \ Kimlik Bilgisi Yöneticisi'nde Windows Kimlik Bilgilerinde depolanan ilgili Kimlik Bilgilerini kaldır / güncelle

resim açıklamasını buraya girin


9
Gerçekten de böyle oldu. İşletim sisteminin Hollandaca sürümüyle çalışmak zorunda olan kullanıcılar için: kimlik bilgileri ---> referentiebeheer
dexter

10
Bu en basit çözümdü. Tek yapmanız gereken düzenlemektir. Teşekkürler.
yuva

4
Btw, benim için yol Denetim Masası \ Kullanıcı Hesapları \ Kimlik Bilgisi Yöneticisi idi ama en iyisi sağa atlamak için Kimlik Bilgisi
yazmaktır

1
Çok teşekkürler! Günümü kurtar.
Dhaval Patel

2
Windows 7'de de çalışıyor. Teşekkürler :)
Vladislav

164

Git parolamı değiştirebilmemin tek yolu, Windows'ta Kimlik Bilgisi Yöneticisi'ne (Windows Key + 'kimlik bilgisi' yazın) gitmek ve Windows Credentials C Generic Credentials altındaki Git girişini düzenlemekti. Not: Alfabetik olarak listelenmemiş


5
Soru istendi macOS
Saikat

14
@Saikat ve yine de, pencereler için aynı soruya sahip birçoğumuz bu SO sorusunu buluyor. Neredeyse etiketli macos ise sorunun kendisi işletim sistemine özel değil!
iheanyi

1
Bu Win 10 benim için çalıştı tek cevap oldu
Kolob Canyon

87

Aynı sorunu yaşadım ve kabul edilen cevap bana yardımcı olmadı çünkü şifre anahtarlıkta saklanmadı. Yazdım:

git pull https://myuser@bitbucket.org/mypath/myrepo.git

Sonra konsol yeni şifremi istedi.


1
Ben sadece böyle denedim ama şifre sıfırlama yerine hala kimlik bilgileri pop görüntüleniyor
Anita Mehta

Benim için çalıştı, ama önce captcha'yı sıfırlamak zorunda kaldım. Teşekkür ederim.
fiskra

77

@Imran Javed tarafından yukarıda belirtilen Windows 10'da Genel Kimlik Bilgilerini şu adreste bulabilirsiniz:

Denetim Masası \ Tüm Denetim Masası Öğeleri \ Kimlik Bilgisi Yöneticisi -> Windows Kimlik Bilgileri

git sunucunuz için şifrenizi girin ve ardından düzenle düğmesini tıklayarak şifreyi güncelleyebilirsiniz.

resim açıklamasını buraya girin


@halxinate hangi işletim sistemini kullanıyorsunuz? Bu windows 10
içindir

31

çalışan git config --global --unset user.passwordherhangi bir git komutu ve ardından sizden kullanıcı adı ve şifre girmeniz istenir.

git config --global --unset user.password
git push (will prompt you for the password)
git status (will not prompt for password again)

9
Git push (veya pull) komutunu çağırmak bana kimlik doğrulama hatası verdi ve erişim reddedildi. Beni istemedi
John Demetriou

Bu cevap Derek'in kapsamadığı hiçbir şeyi kapsamaz.
Bonifacio2

26

Windows makinemde, @nzrytmn çözümünü denedim, yani Denetim Masası> Arama Kimlik Bilgileri> "ManageCredentials" ı seçin> kullanıcı adıma karşılık gelen git seçenek kategorisi altında yeni kimlik bilgilerini değiştirdim. Ve sonra,

Mevcut şifre silindi:

git config --global --unset user.password

Yeni şifre eklendi:

git config --global --add user.password "new_password"

Ve benim için çalıştı.


Benim için çalışmadı. Sorunu burada açıklandığı gibi çözdüm
vlad

DEĞİL ÇALIŞAN DEĞERLİ, İKİ KEZ
Kamlesh

18

MAC kullanıcısıysanız, KeyChain Access Application'ı bulucudan açabilir ve orada listelenen hesabınızı arayabilirsiniz. Sadece tıklayın ve şifrenizi güncelleyin. Şimdi bir deneyin ve işler yerinde olacak.

başvuru için bağlantı: Kimlik bilgilerinizi Keychain Access ile güncelleme

Benim için çalıştı. :)


1
Bu benim için işe yaradı! Şifreyi tek bir depodan güncellememizi sağlar . Bu sayfadaki diğer önerilerden bazıları git'e dokunan her şeyi etkileyecektir.
Stefan Lasiewski

13

İlk kez depoya giriyordum. Yani HEADtanımlanmış bir şey yoktu .

En kolay yol:

git push -u origin master

Daha sonra parola istenir ve girildikten sonra otomatik olarak kaydedilecek ve itebilirsiniz.


Yerelden uzak sunucuma aktarırsam hangi şifreyi kullanmam gerekir? Bu benim uzak sunucu kimlik şifrem veya başka bir şifrem mi?
Fawwad

@Fawwad Uzak deponun parolasıdır.
Pritam Banerjee

3
Uzak sunucum github.com değil. Git'i yüklediğim özel sunucum.
Fawwad

bunun ilk kez itmenize nasıl yardımcı olacağını, ancak bunun kaydedilen şifreyi güncellemeye nasıl yardımcı olacağını anlıyorum.
timwaagh

@Fawwad ne kullandığınız önemli değil. Yine de, yazmak istediğiniz depoya yazma erişimi sağlayan kimlik bilgilerini vermeniz gerekir.
iheanyi

8

Terminal'de şu adımları uygulayın:

  1. Mac'inizde kayıtlı geçerli şifreyi silin

    git config --global --unset user.password
    
  2. Bu komutu kullanarak yeni şifrenizi ekleyin, yeni şifrenizle değiştirin:

    git config --global --add user.password <new_pass>
    

4
Bu şekilde şifreniz geçmişe kaydedilir ve geçmiş komutunu çalıştıran herkes şifreyi düz metin olarak görebilir. Bunu önlemek için komuttan önce fazladan bir boşluk ekleyebilir veya daha sonra doğru satır ID'si ile bu 'history -d 1234' komutunu çalıştırabilirsiniz
Lavandysh

8

Kimlik bilgileriniz kimlik bilgisi yardımcısında saklanıyorsa, belirli bir ana bilgisayar için kalıcı olan bir parolayı kaldırmanın taşınabilir yolu şu numarayı aramaktır git credential reject:

$ git credential reject
protocol=https
host=bitbucket.org
⏎

veya

$ git credential reject
url=https://bitbucket.org
⏎

Bundan sonra, yeni şifrenizi girmek için yazın git fetch.


2
uyarı: geçersiz kimlik bilgisi satırı:? ölümcül: stdin'den kimlik bilgisi okunamıyor
pinei

7

Bu soruda böyle bir karışıklık var, çünkü bu soruda çok fazla karmaşıklık var. İlk MacOS ve Win10 karşılaştırması. Sonra farklı yetki mekanizmaları.

Burada birleştirilmiş bir cevap başlatacağım ve muhtemelen yardıma ihtiyacım var, yardım almazsam, tamamlanana kadar cevap üzerinde çalışmaya devam edeceğim, ancak bu zaman alacak.

Windows 10: | | -

MacOS: | |-- Using git config to store username and password: | git config --global --add user.password | |---- first time entry | git config --global --add user.password <new_pass> | |---- password update | git config --global --unset user.password | git config --global --add user.password <new_pass> | |-- Using keychain: | git config --global credential.helper osxkeychain | |---- first time entry | Terminal will ask you for the username and password. Just enter it, it will be | stored in keychain from then on. | |---- password update | Open keychain, delete the entry for the repository you are trying to use. | (git remote -v will show you) | On next use of git push or something that needs permissions, git will ask for | the credentials, as it can not find them in the keychain anymore.


İşe yarıyor. <Git config --global --unset user.password> komutunu çalıştırın, sonra <git push origin master> kullanıcı adı ve şifre soracaktır. Teşekkürler.
Renhuai

5

2 yerde komut satırı üzerinden şifreyi değiştirebilirsiniz, aşağıdaki repo bağlamak için kimlik bilgilerini düzenleyecek

git config --edit 

Kimlik bilgileri ayrıca aşağıdaki gibi global parametre kullanılarak global olarak değiştirilebilir

 git config --global --add user.password "XXXX"

veya kimlik bilgileri yardımcısını

git config --global credential.helper wincred

ancak repo düzeyi kimlik bilgileriniz varsa, ilk komutu kullanın

git config --edit

5

Mac için

Birden fazla uzak havuzunuz varsa (Github, Bitbucket, Job, vb.)

1) proje dizininde çalıştırın

git config --unset user.password

2) remote git komutunu çalıştırın (örn. Git push veya git pull)

Git sizden bu depo için user.name ve user.password öğelerinizi tekrar girmenizi ister.

Veya yalnızca bir uzak deponuz varsa küresel olarak yapabilirsiniz

git config --global --unset user.password

4

Github kullanıyorsanız ve 2 faktörlü kimlik doğrulamayı etkinleştirdiyseniz, şifreniz yerine bir Kişisel erişim belirteci girmeniz gerekir

İlk olarak şifrenizi sıfırlayın:

git config --global --unset user.password

Ardından, github hesabınıza giriş yapın, sağ köşede Ayarlar'ı, ardından Geliştirici Ayarları'nı tıklayın. Kişisel erişim belirteci oluşturun. Kopyala.

git push

Terminal sizden kullanıcı adınızı ister: e-posta adresinizi girin.

Parola istemine bunun yerine kişisel erişim kodunu girin.


2

Keychain Access'teki hesabımı silmeyi ve ardından git clonetekrar çalıştırmayı denerdim . Git benden yeni bir şifre isteyecek.


Ben bunu yapmayı seçtim. Anahtarlıkta depolanmış birden fazla github hesabım vardı. Hepsini silmeyi seçtim. Yerel şubemi başarıyla ittim.
Antrenör Roebuck

1
iyi bir cevap değil. Yeniden klonlama bu basit görev için çok fazla
Kolob Kanyonu

2

Hiçbir şey işe yaramadı ama her şeyi denedim. Sonra aşağıdakiler işe yaradı.

  1. Yukarıdaki adımlardan herhangi birinden önce, anahtarlığı tekrar kilitleyin ve kilidini açın çünkü bazen sıkışmış olur.
  2. GitHub Desktop'ı kurun - yardımcı olur.

Bunu nasıl yaptın?
Shekhar Sahu

2

Depo erişiminin nasıl sıfırlanacağını arayanlar için. GitHub örneğiyle. GitHub profil şifrenizi değiştirebilir ve profilinizin "Ayarlar -> Geliştirici ayarları" bölümündeki tüm "Kişisel erişim belirteçlerini" iptal edebilirsiniz. Ayrıca, depoya erişimin tamamen engellendiğinden emin olmak için isteğe bağlı olarak tüm SSH / PGP anahtarlarınızı ve OAuth / GitHub uygulamalarınızı silebilirsiniz. Böylece, herhangi bir sistemdeki tüm kimlik bilgisi yöneticileri yetkilendirmede başarısız olur ve sizden yeni kimlik bilgilerini girmenizi ister.


2

Aşağıdaki adımlar sorunu çözebilir .....

  1. ~ / Library / Application Support / SourceTree klasörüne gidin
  2. {Kullanıcı adı }@STAuth-bitbucket.org dosyasını silin
  3. Sourcetree'yi Yeniden Başlat
  4. Getirmeyi deneyin, şifre açıldı, yeni şifrenizi verin
  5. Ayrıca terminalde "git fetch" komutunu çalıştırabilir ve şifre yazmanız gerekir
  6. Bitti


1

Gelen bu makalede , bunlar çok kolay bir şekilde anlatmaya ama temelde, sadece bir yürütmek için ihtiyaç git remote set-url origin "https://<yourUserName>@bitbucket.org/<yourRepo>"Eğer bir yapmak ve bir dahaki sefere git pullveya git pushşifrenizi koymak sen olacaktır.



0

Yukarıdaki çözümler işe yaramıyorsa, git url'nizi değiştirmeyi deneyin.

git remote -v

uzak set-url menşei


0

Git parolamı Windows'ta Kimlik Bilgisi Yöneticisi'ne gidip Windows Kimlik Bilgileri 🡒 Genel Kimlik Bilgileri altındaki tüm git girişlerini silerek değiştirebildim.

Git pull veya git push yaparken, pencereler yeni kullanıcı / parolanın kendisini soracaktır.


0

MAC kullanıcıları için git GUI'yi kullanma ( Works for Sourcetree , başkaları için de çalışabilir). Derek'in cevabına küçük bir açıklama eklemek isterim ( https://stackoverflow.com/a/45703718/7138492 ). Orijinal öneri:

$ git config --global --unset user.password

ardından bir itme / çekme / getirme AMA GUI'den yapıldığında çalışmayabilir. % 100 çalışma durumu, ilk ardışık komut istemi tetikleyici git komutunu konsoldan yapmak olacaktır. İşte bir örnek:

  1. Git deposu kök dizininizi bulun
  2. Yazın $ git config --unset user.password
  3. Terminalde seçtiğiniz bir git övgüsü ile devam edin, örneğin: $ git push

Sonra sizden yeni pasaport vermenizi isteyecektir.


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.