GitLabリモート:HTTP基本:アクセス拒否および致命的な認証


269

この投稿とは異なり、Mac OSを使用しています。

GitLabでパスワードを設定しています。

GitLabでプロジェクトを作成した後、SSLキーを作成しました。

新しいプロジェクトに既存のフォルダーを使用し、以下の手順に従います。

既存のフォルダ

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のユーザー名とパスワードの入力を求められます。パスワードを入力すると、次のようになります。

リモート:HTTP基本:致命的なアクセス拒否:「https://gitlab.com/myname/myproject」の認証に失敗しました


以下の答えは...マックでこの問題に直面して誰もまだme..Ifのための作業は、このリンクのかもしれないのヘルプ...なかった stackoverflow.com/questions/17659206/...
PALLAMOLLA SAI

回答:


536

これは、Windowsパスワードの変更を余儀なくされるたびに発生し、上記の回答のどれも役に立ちませんでした。

私のために働く以下の解決策を試してください:

  1. Windows Credential Managerに移動します。これは、Windowsキーを押して「資格情報」と入力することにより、EN-US Windowsで実行されます。他のローカライズされたWindowsバリアントでは、ローカライズされた用語を使用する必要があります(例についてはコメントを参照してください)。

    またはcontrol /name Microsoft.CredentialManager、実行ダイアログのショートカットを使用することもできます (WIN + R)

  2. Windows資格情報の下でgitエントリを編集し、古いパスワードを新しいパスワードに置き換えます。

3
ありがとう、それは私にとってもうまくいき、問題を解決しました。デバイスに別のGithubアカウントがある場合、このソリューションが必要です
Dany Wehbe '21

4
私は複数のgilabが占めて使用していてもそれはあまりにも私のために働いたので、私は私が私の資格情報マネージャを持っているのと同じパスワードを使用して、私のすべてのgitlabアカウントを更新し、問題が感謝を解決している@ MPRO何をしたか
ラジャンChauhan

6
注:言語システムで入力してください。Rus: "Credential Manager" = "ДиспетчерУчетныхДанных"
Dyno Cris

2
すばらしい答えです。これは、仕事用アカウントの場合、特にパスワードを時々変更する必要がある場合に特に当てはまります。
geekidharsh

4
ドイツ語では「Anmeldeinformationsverwaltung」、次に「Windows-Anmeldeinformationen」です。
nachtigall

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

次に、Gitリモートサーバーの新しいパスワードを入力します。


22
Windowsでは、管理者として実行する必要があることに注意してください。そうしないと、権限エラーが発生します
Eternal21

6
資格情報をどこに置くかによって異なります。前のコマンドが動作しない場合はグローバルフラグを使用しても試してみてくださいgit config --global--unset credential.helper
ヴィンセントLunat

これはOPが問題に対処するための最も適切な回答であり、「Windowsでの」接線には当てはまりません。また、補足としてsudo、ユーザーがアクセスできないかのようにこのコマンドを実行する必要がある場合があります/etc
Ghostrydr

git config --system credential.helper manager、credential.helperを再度使用します。
はたのう

資格情報ヘルパーの設定を解除すると、GITリポジトリに接続するたびにユーザー名とパスワードを入力する必要があります。これを修正するには、次のコマンドを使用してヘルパーを再度設定できます。git config --global credential.helper store
Tomasz Czechowski

86

私は同じエラーを受け取り、これを次のように解決しました:

  1. コマンドからコマンドを適用(管理者として実行)

    git config --system --unset credential.helper

  2. そして、C:\ Program Files \ Git \ mingw64 / etc /の場所からgitconfigファイルを削除しました(注:このパスは、「/ Users / username」のようにMACでは異なります)

  3. git pullまたはのgit pushようなgitコマンドを使用した後、ユーザー名とパスワードの入力を求められました。有効なユーザー名とパスワードを適用し、gitコマンドが機能します。

これがあなたを助けることを願っています...


11
このエラーが発生した場合は、コマンドプロンプトを管理者として実行するだけで、エラーは解消されます。
Eternal21

参考:設定(最初のコマンド)をリセットするだけで問題は解決しました。次に、git pushとblammoを実行しました。私のショップでは毎月パスワードを変更する必要があるため、内部のgitラボで問題が発生するためだと思います。
yardpenalty.com

1
--global git config --global --unset credential.helper
Mike

これでMacで解決しました
Aditya Vikas Devarapalli

57

私にとって、次のことがうまくいきました:

GitLabパスワードを使用しないで、アクセストークン作成して、パスワードの代わりに使用します。

  1. GitLabで、[設定] > [ アクセストークン]に移動します。
  2. 新しいトークンを作成する(APIを確認)
  3. git clone ...
  4. パスワードを求められたら、GitLabパスワードの代わりにアクセストークンをコピーして貼り付けます

4
私のためにも働いた!
クリスチャンレイレオビド

42

私のために働いた唯一のものはのhttps://username:Password@gitlab.com/user/projectgit代わりに使っていましたhttps://gitlab.com/user/projectgithttps://gitlab.com/gitlab-com/support-forum/issues/1654を参照してください


1
私のgitは非公開だったので、私にとってはうまくいきました。ありがとう
Mohammad H.

ありがとう。私にとってはそれをSSLリポジトリURLに置き換える必要がありますが、あなたの答えが私を助けてくれます。私はそれを賛成しました。
ムザミル

ありがとう。BitBucketまたはGithubを使用しているときは、このような問題はありませんでした。GitLabでは、個人用アクセストークンを作成し、それをリモートオリジンで使用する必要がありますgit remote set-url origin https://usernameHere:personalAccessTokenHere@gitlab.com/usernameHere/projectNameHere
Woppi

37

Windows Credential Managerに移動し(Windowsキーを押して「credential」と入力)、Windows Credentialsの下のgitエントリを編集します。古いパスワードを新しいパスワードに置き換えます。

Windows資格情報マネージャー


OPはWindowsではなくmacOSにあります。
Matthieu

これはOPの助けにはなりませんが、私のWindows開発ボックスの魅力のように機能しました。
トニー

27

私も同じ問題に直面していました。問題の原因は認証エラーでした。この問題を解決するには、[コントロールパネル]-> [認証情報マネージャー]-> [一般的な認証情報]に移動し 、gitlabの認証情報を見つけて編集します。IDパスワードが正しいかどうか確認してください

ここに画像の説明を入力してください


これでうまくいきました。私の場合は、会社がドメインパスワードを数か月ごとに変更するように強制したためです。この変更では、この資格情報マネージャーの資格情報は更新されませんでした。パスワードを更新するとすぐに機能しました。
k4yaman

21

git> 2.11を使用し、Kerberosを使用してGitlabと対話する場合は、ローカルgitでこの構成を設定してremote: HTTP Basic: Access deniedエラーを回避する必要があります。

$ git config --global http.emptyAuth true

ソース


Kerberosを使用した興味深いケース。+1
VonC 2018年

1
私はKerberosを使用していませんが、返信ありがとうございます。
jeancode

Kerberos必要ありません。ありがとう!git-scm.com/docs/git-config
contributorpw

今朝、WindowsにGitをクリーンインストールした後。この回答により、Access denied errorが解決されました。
James

聖なる牛-私は他のすべての提案を通過し、最後にこれが最後に機能しました。実際、Kerberosを使用していました。
MathFour

20

ドメインの前にユーザー名を追加するだけです:

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

そして、アシスタントはあなたにパスワードを尋ねます


13

これを試して:

  1. 移動: C:/Users/(YourUserName)/
  2. ファイルを削除する .gitconfig

12

管理者としてコマンドプロンプトを開き、次のコマンドを実行します。

git config --system --unset credential.helper

構成ファイルをロックできませんでしたC:\ Program Files \ Git \ mingw64 / etc / gitconfig:権限が拒否されました

1
設定ファイルを使用せず、管理者としてコマンドプロンプトを開いてコマンドを実行するだけです。これがお役に立てば幸い
MD。Shafayatul Haque

12

gitサービスアカウント(GitHubまたはGitLab、Bitbacketなど)のログインまたはパスワードを変更すると発生します。Windows Credentials Managerでも変更する必要があります。

したがって、Windowsの「検索」メニューで「資格情報マネージャー」(rus。「ДиспетчерУчетныхДанных」)と入力し、gitサービスアカウントに移動してデータも変更します。

ここに画像の説明を入力してください


ユーザーまたはパスワード(AD資格情報)は変更しませんでしたが、Gitlabサーバーの再構築が原因で発生しました。上記のソリューションでこのエラーが修正されました。
マイケルハフナー

11

注:GitLab SSL設定GitLab SSHキーを混在させないでください。

GitLabプロファイルで構成したものがSSH公開鍵である場合、HTTPS URLはそれを使用しません。

HTTPS資格情報について、以下を再確認します。

  • 二要素認証が無効になっている場合、または
  • ユーザー名またはパスワードに特殊文字が含まれている場合、または
  • Gitクレデンシャルヘルパーがある場合:git config credential.helper

1
-Githubを介してGitlabを認証したため、ユーザー名にスペースが含まれています-2要素認証が無効になっています-「Gitクレデンシャルヘルパーがある場合」
jeancode

@jeancodeつまり、入力したときに何が表示git config credential.helperされますか。間違った資格情報がキャッシュされた可能性があります。
VonC、2017

@jeancodeスペースについては、パーセントでエンコードしましたか?(en.wikipedia.org/wiki/Percent-encoding#Character_data:20%)
VonC

名前のスペースには何もしませんでした。スペースは、GitHubでの認証ログイン中にGitLabが取得したGitHubの私の名前に由来します。
jeancode

1
2要素認証が有効になっているときに展開キーを使用しようとしたため、エラーが発生しました。明らかに、2要素が有効になっている場合にのみ、個人用アクセストークンを使用できます。
ジョシュア

9

この問題を回避するには2つの方法があります。

  1. ユーザー名をリモートURLの前に追加しました(https:// username @ gitRepoURL

    • 常に最適なソリューションとは限りません。私が作業している場所では、GITの使用に徐々に移行していますが、アプリケーションはネットワークドライブ上にあるため、これを実行すると、他の誰かが機能に取り組んでも、変更をプッシュすることしかできません。
  2. git config --system --unset credential.helperGIT Bashからは実行できないため、管理コマンドプロンプトを開いてそこで実行する必要がありました(これは、GIT Bashとコマンドプロンプトの両方から実行できるようにGITがインストールされていることを前提としています)。Bashから、「設定ファイルをロックできませんでした」というエラーが表示されます。


詳細については、を参照してください git config -l。また、--global代わりに上記を試してください--system
Mike

9

さて、ログインパスワードを変更するたびに同じ問題に直面しました。

以下は、この問題を修正するために実行する必要があるコマンドです。

git config --global credential.helper wincred

上記のコマンドを実行した後、更新されたユーザー名パスワードをもう一度尋ねられます


5

私の場合、最新バージョンのgit(現在は2.16.2)に再インストールしました。私の古いバージョンのgitが古くなっていたかどうかはわかりませんが、httpsのクローン作成エラーに遭遇した場合にこれを実行する必要があることをgithubページで読みました。HTTP BasicGitLabが使用してHTTPSいる間、エラーが集中しているので、それはhttpsクローニングエラーであると考えました。私はこの思考プロセスで間違っているかもしれませんが、解決策は私の場合に役立ちました、そしてこれが将来誰でも助けてくれることを願っています!


4

GO TOはC:\Users\<<USER>> AND DELETE THE .gitconfig file、その後のように上流側に接続されているコマンドを実行してくださいgit clone, git pull or git push。資格情報を再入力するように求められます。親切にそうしてください。


4

Windowsの「Credential Manager」からgitlab資格情報を削除し、正常にプッシュしました


4

[コントロールパネル]-> [資格情報マネージャー]-> [Windows資格情報]に移動し、githubまたはgitlab資格情報を選択して変更します。これはwindows10用です


3

それは私のために働きました:私はMacを使用し、ファインダーにパスを書きました:

〜/ライブラリ/ Application Support / SourceTree

のような認証ファイルを削除しました

yourUserName@STAuth-gitlab.yourAdress

次に、ソースツリーからコードをプッシュしてプルしようとしましたが、うまくいきました。

次の回答もご覧ください。

https://community.atlassian.com/t5/Sourcetree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564


2

既存のGitアカウントでGitlabにログインしようとしている場合。Gitlabのパスワードを初めてリセットする必要があります。

  1. ステップ:プロファイルアイコン(右上のドロップダウンメニュー)をクリックして設定に移動します。
  2. ステップ:設定に移動
  3. 手順:カギのアイコンまたはグリフィコンアイコン(パスワード)をクリックします。
  4. 手順:Gitlabの新しいパスワードを入力します。

2

したがって、私にとっての問題は、GitHubアカウントをリンクしてGitLabアカウントを作成したことです。これは、GitHubとGitLabの間のホットリンクを介して作成されたアカウントには、パスワードが正式に存在しなかったことを意味します。GitLab設定->パスワード->に移動し、GitHubアカウントと同じパスワードを書き込むことで修正しました。


2

上記の解決策はどれも私にとってはうまくいきませんでした、そして私には私のラップトップに対する管理者権限がありませんが、結局私はgit tools credential storage docに導いてくれました:

私のセットアップWindows 10 | gitバージョン2.18.0.windows.1 | HTTPSリンクによる複製

このソリューションは、資格情報ヘルパーとしてwincredを使用する場合に機能します。

> git config --global credential.helper
wincred

ヘルパーを「キャッシュ」に変更すると、資格情報をもう一度提供するように求められるので、うまくいくはずです。キャッシュに設定するには、次のように入力します。

> git config --global credential.helper cache

更新がアクティブであることを確認します。

> git config --global credential.helper
cache

これで、以前と同じように複製/プル/フェッチできるようになります。



1

リポジトリのブラウザURLを試してみました

git clone $(browserURL)

ユーザー名とパスワードの入力を求められた

それはそれでうまくいきました


1

Windows資格情報マネージャーがGitLabにアクセスするための資格情報を要求する場合、それらはGitLabにアクセスするときに使用するユーザー名とパスワードです。EG:メールアドレスとパスワードを使用してください。


1

同じ問題があったとき

「passwd」ファイルを削除して解決しました

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

Sourcetreeを削除した後、パスワードの入力を求められます。

Note:
OS Version : win10 
Sourcetree Version:  3.1

1

私はここで少し遅れていると思います。しかし、これは新しい覗き見に役立つと思います!

私のエラーは: リモート:HTTP基本:アクセスが拒否されました

remote:Git over HTTPの「read_repository」または「write_repository」スコープを持つ個人用アクセストークンを使用する必要があります。

リモートhttps://gitlab.com/profile/personal_access_tokensで生成できます

致命的:「https://gitlab.com/PROFILE_NAME/REPO_NAME.git/」の認証に失敗しました

私はUbuntuを使用していますが、これでうまくいきました。

  1. 後藤https://gitlab.com/profile/personal_access_tokens
  2. 新しいトークンを作成し、すべてにチェックをマークします。
  3. トークンをコピーする
  4. ターミナルに行き、次のように貼り付けます。

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



0

Macユーザーの場合:

  1. キーチェーンに移動してgitlabアカウントを削除する
  2. ターミナルでプロジェクトパスに移動し、単にgit pullと入力します
  3. 次に、gitlabのユーザー名とパスワードを求められます
  4. プロフィールセクションのgitlabアカウントで確認できるユーザー名を入力します。
  5. 次に、更新したパスワードをここに入力します。
  6. ここで、もう一度コードをプッシュしてみてください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.