認証がビットバケットに失敗しました


91

sourcetreeを使用してbitbucketのhttpsプロトコルを介してプロジェクトをプッシュしようとしています。
しかし、ログインとパスワード(Webサイトで機能します)でbitbucketに接続できません。致命的なエラーが発生します:「認証に失敗しました」。

httpsの代わりにsshプロトコルを使用して問題を回避できる他の投稿を読んだので、ソースツリーのよくある質問の指示に従ってsshキーを設定しました。しかし、コードをプッシュしたいときに、sshプロトコルに変更する方法がわかりません。誰かが私がこれを行う方法を知っていますか?ありがとうございました。


13
リモート発信元アドレスをhttps(例:https:// <username> @ bitbucket.org / <username> / <repo> .git)からssh(例:git@bitbucket.org:<user> / <repo>)に変更します。 git)。これらのアドレスは、リポジトリページの右側にあります。(git remote set-url origin git@bitbucket.org:<user> / <repo> .git
Alexandru Guzinschi 2014年

これは回答としてマークする必要があります。
ronnyfm 2016年

まだ解決策はありませんか?(私は受け入れられた答えがないことを見て
推測してい

デフォルトのユーザー名と保存されたパスワードを削除します。同様の問題が発生しました。ツール>オプション>認証
NoamG 2017

これは、リモート認証サーバーがダウンしたときに私に起こりました。その場合、ローカルでコミットし、忍耐強くなる以外に何もできません。
キャメロンドナヒュー2017年

回答:


123

GITコンソールで認証の問題が発生した場合は、次のコマンドを使用して、構成をHTTPSに切り替え、ユーザーとパスワードを指定してみてください。

https://<username>:<password>@bitbucket.org/<username>/<repo>.git

ただし、注意:非常に昔に行ったこの回答に戻って、パスワードがクリアテキストとして.git/configファイルに保存されていることを指摘した@ChristopherPickslayにクレジットを与えたいと思います。

HTTPSを使用する場合は、Git資格情報マネージャーを使用してパスワードを安全に保存できます。

しかし、個人的には、パスワードが外部に保存されないようにする公開鍵と秘密鍵の個人的なペアを使用するため、SSH認証を常に使用するようになりました。キーにパスフレーズを付けることができるという事実とは別に、パスワードを資格情報マネージャーまたはssh-agentに保存する必要もあります。


3
エラー...私の答えはランダムではありませんでした。同じ問題が発生し、SSHプロトコルに切り替えたかったのですが、それを機能させるために切り替える必要はありません。パスワードを直接指定すると、httpsauthメソッドを機能させることができます。言ってるだけ'。
アレックス

2
私はそれがランダムではないことを理解していますが、それは質問に答えません。SSH認証にも対応するように回答を変更した場合は、反対票を削除させていただきます:)
Dan

19
反対票を取り消す。これで私の問題は解決しました。私はsshソリューションを望んでいませんでした。スタックオーバーフローの質問は、真空状態ではありません。役に立つ答えは役に立つ答えです。
funroll 2014

11
また、私が使用した特定のコマンドに注意してくださいgit remote set-url origin https://<username>:<password>@bitbucket.org/<username>/<repo>.git
funroll 2014

22
これにより、パスワードが.git / configファイルにクリアテキストで入力されます
Christopher Pickslay 2015年

47

最近、SourceTreeで同様の問題が発生しました。リモートオリジンとの間でプッシュ/プル/フェッチしようとすると、認証エラーが発生します(SourceTreeとStashを使用)。StashでCAPTCHAに挑戦することもありましたが、正しい情報を提供したかどうかにかかわらず、違いはありませんでした。

私にとっては、企業環境でSourceTreeとStashを使用しています。ユーザーアカウントはネットワーク資格情報に基づいています。ネットワークセキュリティの一環として、これらのパスワードを定期的に変更する必要があります。

私は、SourceTree / Stashがネットワークパスワードに加えられた変更を「認識」しているという前提で運用していました。しかし、明らかに-少なくともこの例では-そうではありませんでした。

修正するために私がする必要があるのは:

ツール>オプション>認証>編集(パスワードの編集)

現在のネットワークパスワードと一致するようにパスワードを設定すると、すべてが期待どおりに機能し始めました。

これがOPに役立つかどうかはわかりませんが、同様の問題に対する回答を探している他の誰かに役立つことを願っています。


SourceTree + Bitbucketを使用していますが、企業環境(つまり、特定のBitbucket資格情報)では使用しておらず、推奨される方法でパスワードを変更しても機能しました。ありがとう:)
スティーブウィルフォード2015

8
SourceTreeで「ツール」、「オプション」、「認証」、「パスワードの編集」などが見つかりません。ただし、Macを使用しています。
sti 2017

1
@Sti Macユーザーは、([ツール] / [オプション]メニューではなく)[ソースツリー]メニューの[設定]に移動する必要があります。
BrendanSimon 2017

Macユーザーの場合:[ソースツリー]-> [設定]-> [アカウント]に移動し、アカウントを選択して[編集]をクリックし、[アカウントの接続]をクリックして、そこにあるAtlassianアカウントでログインします。
ウラジミールグリゴロフ2018年


22

他のすべてを試しましたが、どうしようもありませんでしたが、「資格情報を更新するには、[コントロールパネル]-> [資格情報マネージャー]-> [一般的な資格情報]に移動します。gitアカウントに関連する資格情報を見つけて編集し、更新されたパスワードを使用します」。

このリンクにある上記のソリューション:https//cmatskas.com/how-to-update-your-git-credentials-on-windows/


1
Windowsの10のために具体的に: - >ユーザーアカウント- [コントロールパネル]> [資格情報マネージャーは、 - > [Windows資格情報を管理する
ウィリアム侯

16

OS Xキーチェーンに保存されている値を編集することで問題を解決しました:(アプリケーションパスワード"bitbucket"として)探して値を変更しました。

次に、Sourcetreeでプッシュしようとすると、新しいパスワードを直接再入力する必要がありました。


2
そのキーチェーンを削除すると、ソースツリーが新しいパスワードを要求するため、役に立ちました。
novomanish 2017

MacOS 10.13(High Sierra)では、キーチェーンエントリを削除した後でこれを機能させるには、マシンを再起動する(または少なくともログアウト/ログインする)ことが非常に重要です。そうしないと、Sourcetreeによって新しいパスワードをキーチェーンに保存できず、すべてのgit操作で多くのパスワードプロンプトが表示されます。
アーニー

11

特殊文字(! "§$%&&)を使用せずにリポジトリのパスワードを変更した後、この問題は解決しました。

明らかに、win-credential-storeとgitおよびbitbucketのWebインターフェイスは異なる文字エンコードを使用します。

完全な手順:

D:\shared\Project> cd /path/to/your/project
D:\shared\Project> git init
D:\shared\Project> git remote add origin https://bitbucket.org/USERNAME/project.git
D:\shared\Project> git-credential-winstore.exe

その後

D:\shared\Project> git push
Failed to erase credential: Element not found
fatal: Authentication failed for 'https://bitbucket.org/USERNAME/project.git/'

パスフレーズを変更した後:

D:\shared\Project> git push
Counting objects: 102, done.
Delta compression using up to 8 threads.
... etc. ...

Windowsトレゾリーの設定:

address: git:bitbucket.org (remeber the preceding "git:")
user: USERNAME
pass: old incl!"§§$%&, new without!"§$%%&/( (your passphrase!)

同様に、ユーザー名をアンダースコアのないものに変更する必要がありました。
Overlord Zurg 2016

1
ワオ。それは犯罪的に愚かではありません。Atlasianのすべてのbitbucketアカウントのパスワードに記号が含まれていないことはわかっているようです。うーん。
deweydb 2016

8

Windowsスタートアップメニュー、Windows資格情報マネージャーを検索します。bitbucketのURLを検索し、そこでパスワードを更新してみてください。もう一度git操作を実行してください。動作するはずです。


これが私の場合の解決策でした。Windows-7を実行していて、最近パスワードを変更しました。Bitbucketサーバーのキャッシュされた資格情報は、資格情報マネージャーで古くなっていました。
ブレット

確かに、Windows資格情報マネージャーはパスワードと詳細を保存します。問題はキャッシュが原因です。したがって、資格情報マネージャーで常にパスワードを確認してください。
PankajChauhan20年


4

私も同じ問題を抱えていました。これは、Git forWindowsのバグと関係があります。私にとっては、SourceTreeで使用されているGitを埋め込みGitに変更するだけで十分でした。

[ツール]-> [オプション]-> [Git]をクリックし、[埋め込みGitを使用する]ボタンをクリックします


4

Tools> Options> Use System Git、その後、選択しgit.exeたファイルを

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

資格情報が再度必要になり、問題は解決されます。


なぜこれが機能するのかについて、誰かが詳細を提供できますか?
スコープクリープ2018

3

長い間これと戦った後、私はうまくいくように見える何かを見つけたようです。ユーザー名が含まれないようにURLを最適化していたのですが(できるだけ一般的なものにしてください)、認証ダイアログがポップアップし続けました。

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

次のような、頭に浮かんだすべてのことを試しました。

  1. MFA(多要素認証)の有効化と無効化
  2. アプリのパスワードを作成します(ここでも、MFAを有効にした場合と無効にした場合)

使用したツール(SourceTreeを含む)に関係なく、何も機能しませんでした。サーバーは「アプリのパスワードを作成してください」と返し続けました

基本的にあなたはしなければなりません

  1. ユーザー名を含むURL使用します(例:https://myusername@bitbucket.org /。。。
  2. bitbucketで作成されたアプリのパスワードを使用する

サーバーがアプリのパスワードの使用を提案するのではなく、応答でこれを返したとしたら、とてもいいでしょう...


3

以下のためのMac ユーザー。ソースツリーにデフォルトのアカウントが設定されていましたが、現在のURLが別のビットバケットアカウントであるため、URLのクローンを作成できません。したがって、無効なソースパスが表示され、[詳細オプション]をクリックすると、your_clone_urlへの認証に失敗しました。したがって、次の手順に従ってください

  1. ソースツリーを選択します。SourceTreeメニューに移動->設定を選択します
  2. アカウントウィンドウが表示されます。次に、アカウントを選択します ここに画像の説明を入力してください

ここに、追加したアカウントのリストが表示されます。下から[追加]ボタンをクリックして、新しいbitbucketアカウントの詳細を追加するだけです。[アカウント]タブにアカウントが一覧表示されます。下から[デフォルト設定.. ]ボタンをクリックして、デフォルトのアカウントを設定することもできます。これですべて完了です。


2

google / other oauthを使用してアカウントを作成した場合は、最初にアカウントのビットバケットパスワードを設定する必要があります。そのURLは次のとおりです:https//bitbucket.org/account/user/ /または、メニューでBitbucket設定を探します。

次に、gitからログインできます(コマンドラインから試しました)。資格情報には組み込みのマネージャーを使用します:

credential.helper = manager

さて、bitbucketサイトでパスワードを設定し(メールも確認済み)、もう一度プッシュしようとすると、パスワードの入力を求められ、コードがプッシュされました。

2016年5月現在のbitbucketWebページのメニューの場所の画像-> http://ctrlv.in/747291


2

私も同じ問題を抱えていました。Bitbucket設定でsourcetreeのアプリパスワードを追加する必要があります。メニューの[ビットバケット設定]、[アプリのパスワード]、[アプリのパスワードの作成]をクリックします。次に、SourceTreeに移動し、保存したパスワードを編集します


1
  • 社内ですが、どこでも当てはまります。
    • Bitbucketからログアウトします(使用している場合)
    • 資格情報を使用してログインします
    • コンソールに戻る
    • 同じコマンドを起動します
    • パスワードを要求されます-それを提供します。
    • 準備できた。

1

この問題は、gitアカウントとPCのパスワードが異なる可能性があるために発生します。したがって、以下の例に示すように、ユーザー名を含めます。

https://myusername@bitbucket.org/...

https: //devi@bitbucket.org/...


1

廃止された回答-2020年11月17日検証


Macでは、に移動しPreferences > Accounts、に新しいアカウントを追加してBitbucket Server、会社のビットバケットサーバーのURLを入力する必要がありました。次にHTTPS、プロトコルとして選択し、ユーザー名(@emailなし)とパスワードを入力する必要がありました。

またSet Default...Preferences > Accountページ下部のボタンをクリックして、この新しいアカウントをデフォルトのアカウントとして設定しました。


0

上記のどれも私にはうまくいきませんでした-問題は私のソースツリー設定にありました。[ネットワーク]タブで、[URLを含まないURLのデフォルトのユーザー名:]を設定しました。以前に間違って入力した場所でユーザー名が正しくありませんでした。ユーザー名ではなくメールに設定しました。エントリを強調表示して、両方の[削除]をクリックしました。次に、リポジトリページに戻り、もう一度[プッシュ]をクリックしました。プッシュすると、完全なユーザー名とパスワードの入力を求められましたが、正しく入力できました。プッシュは最終的に機能しました。


0

私にとっての問題は、Sourcetreeにアカウントが追加されていないことでした。

アカウントを追加すると、自分のリポジトリにプッシュできました。

ツール>オプション>認証>追加> OAuthトークンの更新

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


0

ここに示したほとんどすべての解決策を試しました。

私にとってうまくいったのは、GIT GUIを開いて、プッシュしようとしたことです。資格情報を要求する場合は、正しいユーザーIDとパスワードを入力すると、再び機能し始めます。


0

以下のコマンドを使用していました

git clone -b branch-name https://<username>@bitbucket.org/<repository>.git

ユーザー名でパスワードを追加した後、問題は解決しました(以下のコマンドを参照):

git clone -b branch-name https://<username>:<password>@bitbucket.org/<repository>.git


0

ドメインでパスワードのリセットが発生したときに同じ問題が発生しました。
([ツール]> [オプション]> [認証])のほぼすべての手順を試しました。しかし、何も機能しませんでした。ついに私はアトラシアンのコミュニティページから以下の答えを得ました、そしてそれはうまくいきました。

私のために働いた唯一のことは、C:\ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTreeに移動してpasswdファイルを削除することでした

そのファイルが削除されたら、「プッシュ」を実行すると、最終的にパスワードが要求されました

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

https://community.atlassian.com/t5/Sourcetree-questions/Getting-quot-fatal-Authentication-failed-for-quot-error/qaq-p/624663


0

示されている例のようにパーソナルアクセストークンを追加したにもかかわらず、AzureDevOpsを使用してこのエラーが発生しました。

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

git pull -vSourcetreeターミナルから実行し、そこからパーソナルアクセストークンを再度追加することで解決しました。

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


0

git push --all bitbucket呼び出しを試みていましたが、「致命的:認証に失敗しました」という応答が返されていました。私のために働いた解決策は、コマンドを次のように変更することでした:

git push --all https://{username}@{url}

Windowsでは、これによりパスワードを入力できるダイアログが表示され、プッシュが機能しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.