web-dev-qa-db-ja.com

GitLab remote:HTTP Basic:アクセスが拒否され致命的な認証

私はこの記事とは違ってMac OSを使っています: `git Push Origin <branchname>`エラー `HTTP Basic:Access denied` GitLabでパスワードを設定しました。プロジェクトがGitLabで作成された後SSLキーを作成しました。

新しいプロジェクトに既存のフォルダを使用している場合は、次の手順に従います。

既存のフォルダ

GitLabのユーザー名とパスワードを入力するよう求められます。パスワードが入力された後私は得ます:remote: HTTP Basic: Access denied fatal: Authentication failed for 'https://gitlab.com/myname/myproject'

104
jeancode

それは私がWindowsのパスワードを変更することを強制されるたびに起こり、上記の答えのどれも私に役立たなかった。

私のために働く解決策の下に試してみてください。

Windows 資格情報マネージャ (Windowsキーを押して「資格情報」と入力)に移動し、Windows資格情報の下のgitエントリを編集します。古いパスワードを新しいパスワードに置き換えます。

152
mpro
   git config --system --unset credential.helper

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

84
hatanooh

私は同じエラーを得ました、そして、私はこれによってこれを解決しました:

  1. Cmdからコマンドを適用する

    git config --system --unset credential.helper

    そして私が上記のコマンドを実行するとき、私は別のエラーを受けました

    エラー could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied

  2. それから C:\ Program Files\Git\mingw64/etc/ locationから gitconfig fileを削除しました(注:このパスはMACでは "/ Users/username"のように異なります)。

  3. その後、git pullまたはgit Pushのようなgitコマンドを使用して、ユーザー名とパスワードを要求されました。有効なユーザー名とパスワードを適用し、gitコマンドが機能している。

これがあなたのお役に立つことを願っています...

48
Bharti Ladumor

私にとっては、以下がうまくいった:

GitLabのパスワードは使わず、アクセストークンを作成するを使ってパスワードの代わりに使ってください。

  1. GitLabで、 設定 > アクセストークン に移動します。
  2. 新しいトークンを作成します(check api
  3. git clone ...
  4. パスワードの入力を求められたら、GitLabのパスワードの代わりにアクセストークンをコピーして貼り付けます
34
JavAlex

私にとってうまくいった唯一のことは、https://username:[email protected]/user/projectgitの代わりにhttps://gitlab.com/user/projectgitを使うことでした。 https://gitlab.com/gitlab-com/support-forum/issues/1654を参照してください

17
Paulo Morgado

Windows認証情報の下にあるgitエントリを編集するには、Windows認証情報マネージャ(Windowsキーを押して「認証情報」と入力)に移動します。古いパスワードを新しいパスワードに置き換えます。

Windows Credential Manager

16
Andy Quiroz

Git> 2.11を使用しており、Gitlabとやり取りするためにKerberosを使用している場合は、remote: HTTP Basic: Access deniedエラーを回避するためにローカルのgitでこの設定を設定する必要があります。

$ git config --global http.emptyAuth true

出典

16
Pigueiras

私も同じ問題に直面していました。問題の理由は認証エラーでした。この問題を解決するには、コントロールパネル-> Credential Manager-> Generic Credentialsに進み、gitlab資格情報を見つけて編集します。 IDパスワードが正しいことを確認してください

enter image description here

11
Kshama Jain

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

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

HTTPS認証情報については、次の点を再確認してください。

  • 2要素認証が無効になっている場合
  • ユーザー名またはパスワードに特殊文字が含まれている場合
  • git信任状ヘルパーがある場合はgit config credential.helper
8
VonC

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

git config --system --unset credential.helper

これを試して:

  1. C:/Users/(YourUserName)/に行きます
  2. ファイル.gitconfigを削除します
5
VKAllstar

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

以下は、この問題を解決するために実行する必要があるコマンドです: -

git config --global credential.helper wincred

上記のコマンドを実行した後、それは私に私の更新された username および password を再度要求します。

これが助けになることを願います:)

5
Vikash Pandey

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

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

    • 常に最善の解決策とは限りません。私が仕事をしているところでは、GITの使用に向けてゆっくりと動いていますが、誰もが私たちの設定で同じリポジトリにアクセスできます。
  2. GIT Bashからgit config --system --unset credential.helperを実行することはできないので、管理コマンドプロンプトを開いてそこで実行する必要がありました(これは、GIT Bashとコマンドプロンプトの両方から実行できるようにGITをインストールしたと想定しています)。 Bashから、 "設定ファイルをロックできませんでした"というエラーが出ました。

5
Artorias2718

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

4
Dennis Mutegi

私はMacを使っていて、Finderにパスを書きました。

〜/ライブラリ/アプリケーションサポート/ SourceTree

認証ファイルを削除しました。

yourUserName@STAuth- gitlab.yourAdress

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

また、以下の答えを読むことができます。

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

4

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

4
SanjX

私の場合は、最新バージョンのgit(現在は2.16.2)に再インストールしました。私のgitの古いバージョンが古くなっているのかどうかはわかりませんが、 githubページを読んでください httpsクローン作成エラーが発生した場合は、これを実行する必要があります。 GitLabではHTTPSを使用していますが、エラーはHTTP Basicに焦点を合わせているため、httpsのクローン作成エラーであると私は考えました。私はこの思考過程で間違っているかもしれませんが、解決策は私の場合には役に立ちました、そしてこれが将来誰かに役立つことを願っています!

4

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

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

アシスタントがパスワードを尋ねます

3
gal007

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

したがって、Windows Searchメニューで「Credential Manager」(rus。「ДиспетчерУчетныхДанных」)と入力し、gitサービスアカウントに移動してデータも変更します。

enter image description here

3
Dyno Cris

だから私にとっての問題は、私のGitHubアカウントをそれにリンクすることによって私のGitLabアカウントを作成したということでした。これは、GitHubとGitLabの間のホットリンクを介して作成されたため、このアカウントには正式にパスワードが存在しなかったことを意味します。 GitLabの設定 - >パスワード - >に行き、GitHubのアカウントと同じパスワードを書くことで解決しました。

2
Momchill

私はWindowsの '資格マネージャ'からgitlabの資格を削除し、正常にプッシュしました

2
saiedkia

上記の解決策はどれも私にはうまくいきませんでした そして私は自分のラップトップ上で管理者権限を持っていません が、やがて私を 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
lkostka

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

git clone $(browserURL)

それは私のユーザー名、それから私のパスワードの入力を促しました

それはうまくいきました

1
Saurabh Verma

同じ問題が発生したとき、

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

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

Sourcetreeを削除すると、パスワードの入力が求められます。

Note:
OS Version : win10 
Sourcetree Version:  3.1

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

  1. ステップ:あなたのプロフィールアイコン(右上隅のドロップダウンメニュー)をクリックして設定に移動します。
  2. ステップ:設定に行く
  3. ステップ:カギのアイコンまたはグリフアイコン(つまりパスワード)をクリックします。
  4. Step:Gitlabの新しいパスワードを入力してください。
1
Gani

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

1
aercolino

Macユーザーの場合:

  1. キーチェーンに移動し、gitlabアカウントを削除します
  2. ターミナルでプロジェクトパスに移動し、単にgit pullと入力します
  3. 次に、gitlabのユーザー名とパスワードを求められます
  4. プロファイルセクションのgitlabアカウントで確認できるユーザー名を入力します。
  5. その後、ここにパスワードを入力して更新しました。
  6. ここでコードをプッシュしてみてください、皆さんに役立つかもしれません。
0
vikash kumar

参考のために、ssh_rsa.pubを生成してgitlabのSSH Keysに貼り付けた後、URLを誤って使用すると、この問題が発生しました。

$ git clone http://gitlab.x
Cloning into 'start-up'...
remote: HTTP Basic: Access denied
remote: You must use a personal access token with 'api' scope for Git over HTTP.
remote: You can generate one at http://gitlab.x

代わりに使用して解決しました。

$ git clone [email protected]:leiqi/start-up.git
0
Hearen

Sourcetree On Macでの同じ問題

解決策:キーチェーンアクセスでパスワードを削除します。

enter image description here

https://community.atlassian.com/t5/Sourcetree-questions/SourceTree-quot-fatal-Authentication-failed-for-quot/qaq-p/201844

0
rotoava

gitlab-> setting-> access tokenから新しいアクセストークンを作成します

0
Abhijit som

お使いのWindowsコンピュータの資格情報の設定に移動し、削除 https://gitlab.com/sobopla/Geronimod.git

0
Taib Lamkhazni