GitLab remote: HTTP Temel: Erişim reddedildi ve ölümcül Kimlik Doğrulama


269

Bu yazının aksine mac OS'de çalışıyorum:

GitLab'de yapılandırılmış şifrem var.

Proje GitLab'de yapıldıktan SONRA SSL anahtarı oluşturdum.

Yeni bir proje için var olan bir klasörü kullandığımda ve aşağıdaki adımları izlediğimde:

Mevcut klasör

cd existing_folder
git init
git remote add origin https://gitlab.com/sobopla/Geronimod.git
git add .
git commit -m "Initial commit"
git push -u origin master

GitLab kullanıcı adımı ve şifremi girmem isteniyor. Şifre girildikten sonra:

remote: HTTP Basic: Erişim reddedildi ölümcül: ' https://gitlab.com/myname/myproject ' için kimlik doğrulama başarısız oldu


Aşağıdaki cevaplar benim için işe yaramadı ... Mac'te hala bu sorunla karşılaşan herkes ... bu bağlantı yardımcı olabilir ... stackoverflow.com/questions/17659206/…
PALLAMOLLA SAI

Yanıtlar:


536

Her zaman Windows parolasını değiştirmek zorunda kaldığımda olur ve yukarıdaki cevapların hiçbiri bana yardımcı olmadı.

Benim için çalışan aşağıdaki çözümü deneyin:

  1. Windows Kimlik Bilgisi Yöneticisi'ne gidin . Bu bir EN-US Windows'da Windows Tuşuna basıp 'kimlik bilgisi' yazarak yapılır. Diğer yerelleştirilmiş Windows varyantlarında yerelleştirilmiş terimi kullanmanız gerekir (Bazı örnekler için yorumlara bakın).

    alternatifcontrol /name Microsoft.CredentialManager olarak çalıştırma iletişim kutusundaki kısayolu kullanabilirsiniz (WIN + R)

  2. Eski şifreyi yenisiyle değiştirerek Windows Kimlik Bilgileri altındaki git girişini düzenleyin.

3
Teşekkürler, bu benim için de çalıştı ve sorunu çözdü. Cihazınızda farklı Github hesapları varsa bu çözüme ihtiyacınız var
Dany Wehbe

4
Birden fazla gilab hesabı kullandığım halde benim için de çalıştı, bu yüzden ne yaptım, tüm Gitlab hesabımı Kimlik Bilgileri Yöneticimdeki şifreyle güncelledim ve sorun çözüldü Teşekkürler @ mpro
Rajan Chauhan

6
Not: Dil sisteminize yazın. Rus: "Kimlik Bilgisi Yöneticisi" = "Диспетчер Учетных Данных"
Dyno Cris

2
Mükemmel cevap. Bu, özellikle iş hesaplarınızda arada bir parolalarınızı değiştirmek zorunda olduğunuz bir durumdur.
geekidharsh

4
Almancada "Anmeldeinformationsverwaltung" ve ardından "Windows-Anmeldeinformationen" dir.
nachtigall

169
   git config --system --unset credential.helper

ardından Git uzak sunucusu için yeni bir şifre girin.


22
Windows'ta Yönetici olarak çalıştırmanız gerektiğini, aksi takdirde izin hataları
alacağınızı unutmayın

6
Kimlik bilgilerinizi nereye koyacağınıza bağlıdır. Önceki komut çalışmazsa, global bayrağı kullanmayı da deneyin:git config --global--unset credential.helper
Vincent Lunat

Bu, sorunu ele aldığından ve bazı "Windows'ta" teğet geçmediğinden OP için en uygun cevaptır. Ayrıca, bir yan not olarak, bu komutu sudokullanıcınızın erişimi /etc
yokmuş

git config --sistem credential.helper yöneticisi, credential.helper öğesini tekrar kullanmak için.
hatanooh

Kimlik bilgisi yardımcısının ayarını kaldırırsanız, GIT veri havuzuna her bağlandığında kullanıcı adı ve şifre girmeniz gerekir. Bunu düzeltmek için aşağıdaki komutu kullanarak yardımcıyı yeniden ayarlayabilirsiniz: git config --global credential.helper store
Tomasz Czechowski

86

Aynı hatayı aldım ve bunu şu şekilde çözdüm:

  1. Cmd'den komut uygula (yönetici olarak çalıştır)

    git config --system --unset credential.helper

  2. Sonra gitconfig dosyasını C: \ Program Files \ Git \ mingw64 / etc / location dizininden kaldırdım (Not: bu yol MAC içinde "/ Users / username" gibi farklı olacaktır)

  3. Bundan sonra git komutunu git pullveyagit push gibi kullanın , benden kullanıcı adı ve şifre istedi. geçerli kullanıcı adı ve şifre uygulanarak git komutu çalışıyor.

umarım bu sana yardımcı olur ...


11
Bu hatayı alırsanız, komut isteminizi Yönetici olarak çalıştırabilirsiniz ve hata ortadan kalkar.
Ebedi21

Bilginize: Sadece yapılandırmayı sıfırlamak (ilk cmd'niz) çalıştı. Sonra git ve blammo git git! Dükkanım aylık şifre değişiklikleri gerektirdiğini düşünüyorum, bu yüzden dahili git laboratuvarı haywire gidiyor.
yardpenalty.com

1
Ayrıca --global ile bu şekilde deneyingit config --global --unset credential.helper
Mike

Bu Mac'te benim için çözdü
Aditya Vikas Devarapalli

57

Benim için aşağıdakiler işe yaradı:

GitLab şifrenizi kullanmayın, ancak bir erişim belirteci oluşturun ve şifreniz yerine kullanın:

  1. GitLab'da Ayarlar > Erişim Jetonlarına gidin
  2. Yeni bir jeton oluştur ( API'yı kontrol et )
  3. git klonu ...
  4. Parolanız istendiğinde GitLab parolanız yerine erişim belirtecini kopyalayıp yapıştırın

4
Benim için de çalıştı!
Christian Ray Leovido

42

Benim için işe yarayan tek şey https://username:Password@gitlab.com/user/projectgityerine kullanmaktı https://gitlab.com/user/projectgit. Bkz. Https://gitlab.com/gitlab-com/support-forum/issues/1654


1
Harika cevap benim için iyi çalışıyor çünkü
Mohammad H.

Teşekkürler. Her ne kadar benim için SSL repo url ile değiştirmek zorunda ama cevap bana yardımcı olun. Onu iptal ettim.
Muzzamil

Teşekkürler. BitBucket veya Github kullanırken böyle bir sorunum olmadı. GitLab ile kişisel erişim jetonu oluşturmak zorundayım, sonra bunu uzak kaynaklarda kullanmalıyımgit remote set-url origin https://usernameHere:personalAccessTokenHere@gitlab.com/usernameHere/projectNameHere
Woppi

37

Windows Kimlik Bilgileri altındaki git girişini düzenlemek için Windows Kimlik Bilgisi Yöneticisi'ne gidin (Windows Tuşu'na basın ve 'kimlik bilgisi' yazın). Eski şifreyi yenisiyle değiştirin.

Windows Kimlik Bilgisi Yöneticisi


OP, Windows'ta değil macOS'ta.
Matthieu Brucher

Bu OP'ye yardımcı olmaz, ancak Windows dev kutumda bir cazibe gibi çalıştı.
Tony

27

Ben de aynı sorunla karşı karşıyaydım. Sorunun nedeni kimlik doğrulama hatasıydı. Bu sorunu çözmek için Denetim Masası -> Kimlik Bilgisi Yöneticisi -> Genel Kimlik Bilgileri bölümüne gidin ve gitlab kimlik bilgilerinizi bulun ve düzenleyin. Kimlik şifrenizin doğru olduğundan emin olun

resim açıklamasını buraya girin


Bu hile yaptı, benim durumumda şirket bizi birkaç ayda bir alan adı şifresini değiştirmeye zorlamasıydı. Bu değişiklik, bu kimlik bilgisi yöneticisindeki kimlik bilgilerini güncellemedi. Parolayı güncellediğimde işe yaradı.
k4yaman

21

Git> 2.11 kullanıyorsanız ve Gitlab ile etkileşim için Kerberos kullanıyorsanız, remote: HTTP Basic: Access deniedhatayı önlemek için bu yapılandırmayı yerel gitinizde ayarlamanız gerekir .

$ git config --global http.emptyAuth true

Kaynak


Kerberos ile ilginç bir durum. +1
VonC

1
Kerberos kullanmıyorum ama cevabınız için teşekkür ederim.
jeancode

Kerberosgerekli değil. Teşekkürler! git-scm.com/docs/git-config
contributorpw

Bu sabah Windows'a Git'i temiz bir şekilde yükledikten sonra. Bu cevap, Access'in benim için bir hata vermediğini çözdü.
James

Kutsal inek - Diğer tüm önerileri inceledim ve sonunda bu işe yaradı. Gerçekten Kerberos kullanıyordum!
MathFour'da Bon Crowder

20

Kullanıcı adınızı alan adından önce eklemeniz yeterlidir:

https://**username**@gitlab.com/user/projectgit

Ve asistan sana şifreyi soracak



12

Komut istemini yönetici olarak açın ve şu komutu çalıştırın:

git config --system --unset credential.helper

yapılandırma dosyası kilitlenemedi C: \ Program Files \ Git \ mingw64 / etc / gitconfig: İzin verilmedi

1
Config dosyasını kullanmazsınız, sadece komut istemini yönetici olarak açın ve komutu çalıştırın. Umarım bu yardımcı olur
MD. Shafayatul Haque

12

Git hizmet hesabının (GitHub veya GitLab, Bitbacket, vb.) Oturum açma adınızı veya parolanızı değiştirirseniz olur. Windows Kimlik Bilgileri Yöneticisi'nden de değiştirmeniz gerekir.

Bu nedenle, Windows Arama menüsünde " Kimlik Bilgisi Yöneticisi " (rus. "Диспетчер Учетных Данных") yazın ve git hizmet hesabınıza gidin ve verileri de değiştirin.

resim açıklamasını buraya girin


Kullanıcımı veya şifremi değiştirmememe rağmen (bu bir AD kimlik bilgisidir), bu Gitlab sunucusunun yeniden oluşturulması nedeniyle oldu ve yukarıdaki çözüm bu hatayı düzeltti.
Michael Hafner

11

Not: GitLab SSL ayarlarını ve GitLab SSH anahtarlarını karıştırmayın .

GitLab profilinizde yapılandırdığınız şey bir SSH genel anahtarıysa, HTTPS URL'niz bunu kullanmaz.

HTTPS kimlik bilgilerinizle ilgili olarak, tekrar kontrol edin:

  • iki faktörlü kimlik doğrulama devre dışı bırakılmışsa veya
  • kullanıcı adınız veya şifrenizde özel karakterler varsa veya
  • Bir Git kimlik yardımcı varsa: git config credential.helper.

1
- Kullanıcı adımda boşluk var çünkü Gitlab'ı Github aracılığıyla doğruladım - İki faktörlü yetkilendirme devre dışı - Ne demek "Git kimlik bilgisi yardımcısı varsa?"
jeancode

@jeancode Yani: yazdığınızda ne görüyorsunuz git config credential.helper: bu yanlış kimlik bilgilerini önbelleğe almış olabilir.
VonC

@jeancode Alan için yüzde kodladınız mı? ( en.wikipedia.org/wiki/Percent-encoding#Character_data:% 20)
VonC

Addaki boşluğa hiçbir şey yapmadım, boşluk GitHub'daki ismimden geliyor, GitLab'ın Github aracılığıyla kimlik doğrulama girişi sırasında yakaladı.
jeancode

1
İki faktörlü kimlik doğrulama etkinken konuşlandırma anahtarlarını kullanmaya çalıştığım için hata alıyordum. Görünüşe göre kişisel erişim belirteçlerini yalnızca iki faktörlü etkinse kullanabilirsiniz.
Joshua Dyck

9

Bu sorunun üstesinden gelmenin iki yolu var:

  1. Kullanıcı adımı uzak URL'nin önüne ekledim ( https: // kullanıcıadı @ gitRepoURL )

    • Her zaman en iyi çözüm değil; Çalıştığım yerde, yavaş yavaş GIT kullanmaya doğru ilerlememize rağmen, uygulamalarımızı bir ağ sürücüsünde kullanıyoruz, bu yüzden bunu yaparsam, başka biri bir özellik üzerinde çalışsa bile değişiklikleri değiştirebilirim.
  2. Ben koşamam git config --system --unset credential.helperben İstemi Yönetici Command açmak ve orada çalıştırmak zorunda GIT Bash dan (bu bunu GYTE Bash ve Komuta İstemi hem çalışabileceği GYTE böyle yüklü varsayar). Bash, "yapılandırma dosyası kilitlenemedi" hatası alıyorum.


daha fazla bilgi için, bkz: git config -l. Yukarıdaki --globalyerine de deneyin--system
Mike

9

Giriş şifremi değiştirdiğimde aynı sorunla karşılaştım.

Bu sorunu gidermek için çalıştırmam gereken komut aşağıdadır: -

git config --global credential.helper wincred

Yukarıdaki komutu çalıştırdıktan sonra tekrar güncellenmiş kullanıcı adı ve şifremi sorar .


5

Benim durumumda git'in en son sürümüne (şu anda 2.16.2) yeniden yükledim. Git'in eski sürümünün eski olup olmadığını bilmiyorum, ancak bir github sayfasında https klonlama hatalarına rastlarsanız bunun yapılması gerektiğini okudum . HTTP BasicGitLab kullanırken hata odaklanırken bir https klonlama hatası olduğunu düşündüm HTTPS. Bu düşünce sürecinde yanlış olabilirim, ama çözüm davamda yardımcı oldu ve umarım bu gelecekte herkese yardımcı olur!


4

GO TO C:\Users\<<USER>> AND DELETE THE .gitconfig filesonra yukarı akış gibi bağlanan bir komut deneyin git clone, git pull or git push. Kimlik bilgilerinizi tekrar girmeniz istenir. Lütfen bunu yapın.


4

Gitlab kimlik bilgilerini Windows'ta 'Kimlik Bilgisi Yöneticisi'nden kaldırdım ve başarıyla ittim


4

Denetim Masası-> Kimlik Bilgisi Yöneticisi-> Windows Kimlik Bilgileri seçeneğine gidin github veya gitlab kimlik bilgilerini seçin ve değiştirin. Bu windows10 içindir



2

Gitlab'ı mevcut Git hesabınızla oturum açmaya çalışıyorsanız. Gitlab şifrenizi ilk kez sıfırlamanız gerekiyor.

  1. Adım: Profil simgenizi (sağ üst köşedeki açılır menü) tıklayarak ayara gidin.
  2. Adım: Ayarlara gidin
  3. Adım: Kilit simgesine veya glif ikonuna (şifre gibi) tıklayın.
  4. Adım: Gitlab için yeni şifreyi girin.

2

Benim için sorun, GitHub hesabımı buna bağlayarak GitLab hesabımı oluşturmamdı. Bu, GitHub ve GitLab arasındaki hotlink yoluyla oluşturulduğu için hesap için resmi olarak hiçbir parolanın bulunmadığı anlamına geliyordu. GitLab Ayarları -> Şifre -> 'ye gidip GitHub hesabımın şifresini yazarak düzelttim.


2

Yukarıdaki çözümlerin hiçbiri benim için çalışmadı ve dizüstü bilgisayarımda yönetici haklarım yok , ancak sonunda beni git araçları kimlik bilgileri depolama belgesine yönlendirdiler :

Kurulumum Windows 10 | git sürüm 2.18.0.windows.1 | HTTPS bağlantısı aracılığıyla klonlama

Bu çözüm kimlik bilgisi yardımcısı olarak wincred kullanıyorsanız çalışır:

> git config --global credential.helper
wincred

Yardımcıyı "önbellek" olarak değiştirmek, kimlik bilgilerinizi tekrar vermenizi isteyeceği için hile yapmalıdır. Önbelleğe ayarlamak için şunu yazın:

> git config --global credential.helper cache

Güncellemenizin etkin olup olmadığını kontrol edin:

> git config --global credential.helper
cache

Artık eskisi gibi klonlayabiliyor / çekebiliyor / getirebiliyor olmalısınız.



1

Depo için tarayıcı URL'si ile denedim

git clone $ (browserURL)

kullanıcı adımı ve ardından şifremi istedi

O zaman iyi çalıştı


1

Windows Kimlik Bilgisi Yöneticisi GitLab'e erişmek için kimlik bilgilerinizi istediğinde, bunlar GitLab'e erişirken kullandığınız kullanıcı adı ve şifredir. EG: e-postanızı ve şifrenizi kullanın.


1

Aynı problemi yaşadığımda,

İçinde "passwd" dosyasını kaldırarak çözdüm

C:\Users\<USERNAME>\AppData\Local\Atlassian\SourceTree

Sourcetree kaldırdıktan sonra şifre isteyecektir.

Note:
OS Version : win10 
Sourcetree Version:  3.1

1

Buraya biraz geç kaldığımı düşünüyorum. Ama bence bu yeni peep'lere yardımcı olacak!

Hatalarım: uzak : HTTP Temel: Erişim reddedildi

remote : Git üzerinden HTTP için 'read_repository' veya 'write_repository' kapsamına sahip kişisel bir erişim belirteci kullanmanız gerekir.

uzak : https://gitlab.com/profile/personal_access_tokens adresinden bir tane oluşturabilirsiniz

ölümcül : ' https://gitlab.com/PROFILE_NAME/REPO_NAME.git/ ' için kimlik doğrulama başarısız oldu

Ubuntu'dayım ama bu benim için çalıştı:

  1. Goto https://gitlab.com/profile/personal_access_tokens
  2. Yeni jeton oluşturun ve kontrolü herkese işaretleyin.
  3. Jetonunuzu kopyalayın
  4. Şimdi Terminalinize gidin ve böyle yapıştırın.

git clone https: // oauth2: YOUR_TOKEN@gitlab.com/PROFILE_NAME/REPO_NAME.git/



0

Mac kullanıcıları için:

  1. Anahtarlıklara gidin ve gitlab hesaplarını silin
  2. Terminaldeki proje yolunuza gidin ve git pull yazın
  3. O zaman gitlab için kullanıcı adı ve şifre istenecektir
  4. Profil bölümünde gitlab hesabında bulacağınız kullanıcı adınızı girin.
  5. Daha sonra buraya güncellenmiş şifreyi girin.
  6. İşte başlıyoruz, yine kodunuzu zorlamaya çalışın, size yardımcı olabilir.
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.