私はこの記事とは違って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'
それは私がWindowsのパスワードを変更することを強制されるたびに起こり、上記の答えのどれも私に役立たなかった。
私のために働く解決策の下に試してみてください。
Windows 資格情報マネージャ (Windowsキーを押して「資格情報」と入力)に移動し、Windows資格情報の下のgitエントリを編集します。古いパスワードを新しいパスワードに置き換えます。
git config --system --unset credential.helper
次にGitリモートサーバーの新しいパスワードを入力します。
私は同じエラーを得ました、そして、私はこれによってこれを解決しました:
Cmdからコマンドを適用する
git config --system --unset credential.helper
そして私が上記のコマンドを実行するとき、私は別のエラーを受けました
エラー :could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied
それから C:\ Program Files\Git\mingw64/etc/ locationから gitconfig fileを削除しました(注:このパスはMACでは "/ Users/username"のように異なります)。
git pull
またはgit Push
のようなgitコマンドを使用して、ユーザー名とパスワードを要求されました。有効なユーザー名とパスワードを適用し、gitコマンドが機能している。これがあなたのお役に立つことを願っています...
私にとっては、以下がうまくいった:
GitLabのパスワードは使わず、アクセストークンを作成するを使ってパスワードの代わりに使ってください。
私にとってうまくいった唯一のことは、https://username:[email protected]/user/projectgit
の代わりにhttps://gitlab.com/user/projectgit
を使うことでした。 https://gitlab.com/gitlab-com/support-forum/issues/1654を参照してください
Windows認証情報の下にあるgitエントリを編集するには、Windows認証情報マネージャ(Windowsキーを押して「認証情報」と入力)に移動します。古いパスワードを新しいパスワードに置き換えます。
Git> 2.11を使用しており、Gitlabとやり取りするためにKerberosを使用している場合は、remote: HTTP Basic: Access denied
エラーを回避するためにローカルのgitでこの設定を設定する必要があります。
$ git config --global http.emptyAuth true
注: GitLab SSL設定 と GitLab SSHキー を混在させないでください。
GitLabプロファイルで設定したものがSSH公開鍵である場合、HTTPS URLはそれを使用しません。
HTTPS認証情報については、次の点を再確認してください。
git config credential.helper
。administrator としてコマンドプロンプトを開き、次のコマンドを実行します。
git config --system --unset credential.helper
これを試して:
C:/Users/(YourUserName)/
に行きます.gitconfig
を削除しますログインパスワードを変更するたびに、同じ問題に直面しました。
以下は、この問題を解決するために実行する必要があるコマンドです: -
git config --global credential.helper wincred
上記のコマンドを実行した後、それは私に私の更新された username および password を再度要求します。
これが助けになることを願います:)
この問題を回避する方法は2つあります。
リモートURLの前に自分のユーザー名を追加しました( https:// username @ gitRepoURL )
GIT Bashからgit config --system --unset credential.helper
を実行することはできないので、管理コマンドプロンプトを開いてそこで実行する必要がありました(これは、GIT Bashとコマンドプロンプトの両方から実行できるようにGITをインストールしたと想定しています)。 Bashから、 "設定ファイルをロックできませんでした"というエラーが出ました。
GO TO C:\Users\<<USER>> AND DELETE THE .gitconfig file
それからgit clone, git pull or git Push
のように上流に接続するコマンドを試してください。資格情報を再入力するように求められます。親切にしてください。
私はMacを使っていて、Finderにパスを書きました。
〜/ライブラリ/アプリケーションサポート/ SourceTree
認証ファイルを削除しました。
yourUserName@STAuth- gitlab.yourAdress
それからソースツリーからコードをプッシュしてプルしようとしましたが、うまくいきました。
また、以下の答えを読むことができます。
[コントロールパネル] - > [資格情報マネージャ] - > [Windows資格情報]の順に選択し、githubまたはgitlabの資格情報を選択して変更します。これはwindows 10用です
私の場合は、最新バージョンのgit(現在は2.16.2)に再インストールしました。私のgitの古いバージョンが古くなっているのかどうかはわかりませんが、 githubページを読んでください httpsクローン作成エラーが発生した場合は、これを実行する必要があります。 GitLabではHTTPS
を使用していますが、エラーはHTTP Basic
に焦点を合わせているため、httpsのクローン作成エラーであると私は考えました。私はこの思考過程で間違っているかもしれませんが、解決策は私の場合には役に立ちました、そしてこれが将来誰かに役立つことを願っています!
ドメインの前にユーザー名を追加するだけです:
https://**username**@gitlab.com/user/projectgit
アシスタントがパスワードを尋ねます
だから私にとっての問題は、私のGitHubアカウントをそれにリンクすることによって私のGitLabアカウントを作成したということでした。これは、GitHubとGitLabの間のホットリンクを介して作成されたため、このアカウントには正式にパスワードが存在しなかったことを意味します。 GitLabの設定 - >パスワード - >に行き、GitHubのアカウントと同じパスワードを書くことで解決しました。
私はWindowsの '資格マネージャ'からgitlabの資格を削除し、正常にプッシュしました
上記の解決策はどれも私にはうまくいきませんでした そして私は自分のラップトップ上で管理者権限を持っていません が、やがて私を 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
これで、以前と同様にクローン作成/取得/取得が可能になります。
リポジトリのブラウザURLを試してみた
git clone $(browserURL)
それは私のユーザー名、それから私のパスワードの入力を促しました
それはうまくいきました
同じ問題が発生したとき、
ファイル「passwd」を削除して解決しました
C:\Users\<USERNAME>\AppData\Local\Atlassian\SourceTree
Sourcetreeを削除すると、パスワードの入力が求められます。
Note:
OS Version : win10
Sourcetree Version: 3.1
既存のGitアカウントでGitlabにログインしようとしている場合初めてGitlabのパスワードをリセットする必要があります。
Windows資格情報マネージャがGitLabにアクセスするための資格情報を要求するとき、それらはGitLabにアクセスするときに使用するユーザー名とパスワードです。 EG:あなたのEメールアドレスとパスワードを使ってください。
Macユーザーの場合:
参考のために、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
Sourcetree On Macでの同じ問題
解決策:キーチェーンアクセスでパスワードを削除します。
gitlab-> setting-> access tokenから新しいアクセストークンを作成します
お使いのWindowsコンピュータの資格情報の設定に移動し、削除 https://gitlab.com/sobopla/Geronimod.git