web-dev-qa-db-ja.com

github、sourcetreeが不正なエラーを取得

私はgithubを初めて使用し、git guiにsourcetreeを使用していますが、数日間使用していますが、最近、エラーメッセージが表示されます

remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/Nosthertus/nodejs_Chat.git/'

また、githubに別の登録を行おうとしたときにエラーが返されます

authorization failed

多分それは私が二要素セキュリティを作成したためです、私はgithubでshhキーを作ることを考えましたが、問題を修正しません、ログインアクセスなしで私のguiを私のgithubアカウントに接続させる方法が必要です、どうやってこれを修正しますか?

11
Oscar Reyes

それは私が二要素セキュリティを作ったからです

Heartbleedバグ に続いて、GitHubは、サーバーで脆弱性が解決される前にアクティブであったすべてのブラウザーセッションをリセットしました。

GitHubアカウントのアプリケーションセクション でPAT(個人アクセストークン)がまだ有効かどうかを確認します。

Sshキーは https://github.com/Nosthertus/nodejs_Chat.git のようなhttpsのURLには影響しないことに注意してください

Sshキーを使用する必要がある場合、少なくともOriginのURLを変更する必要があります。

git remote set-url Origin [email protected]:Nosthertus/nodejs_Chat.git
4
VonC

パスワードが最近変更された場合は、リポジトリを選択し、[ツール]-> [オプション]に移動し、[認証]タブに移動して、保存されているパスワードを削除します。これにより、次に接続しようとしたときにシステムが新しいパスワードを要求します。

OSXの場合:SourceTree-> Preferences-> Networkに移動し、そこでデフォルトのユーザー名を削除します。

32
ntg

私は個人用アクセストークン(GitHub->設定->個人用アクセストークン)を使用しており、トークンを再生成し、SourceTreeからユーザー名を削除する必要があります(SourceTree->設定->ネットワーク->削除)そしてプルするとユーザー名とパスワードの入力を要求する生成したトークンを使用する

2
Yuval

SourceTreeでGitHubの2要素認証を使用するには、パスワードの代わりにアクセストークンを使用するだけです。これを行う手順は次のとおりです。

  1. GitHubのPersonal Access Tokens設定に移動します。
  2. Generate new tokenボタンをクリックします。
  3. トークンにわかりやすい名前を付けます。
  4. このトークンを付与するスコープを選択します。
  5. Generate tokenボタンをクリックします。
  6. トークンをコピーし、ホストされているリポジトリでパスワードとして使用します

ソース

2
Ferie

私は2FAを使用しており、リンクされたドキュメントに記載されているようにAPIキーを作成することで認証の問題を解決できました。

https://confluence.atlassian.com/sourcetreekb/two-factor-authentication-2fa-with-github-in-sourcetree-402033499.html

注:キーを生成した後、それをコピーし、SourceTreeのAPIキーでパスワードを置き換えます([ツール]/[オプション]/[認証]タブ-> [保存されたパスワード]でアイテムを選択し、[編集...]をクリックします)。

これがお役に立てば幸いです。

1
Rick Putnam

Ferieが上記のようにパーソナルアクセストークンを設定することに加えて、これは役立つかもしれません(それが私が最終的に機能させる方法です)

  • Sourcetreeの最新バージョンがあることを確認しました
  • 最新バージョンにアップグレードしてSystem Gitを使用しました([ツール]-> [オプション]-> [Git])。
  • 最新のWindows用Git Credential Managerにアップグレードしました(これは、ダウンロードしてダブルクリックしたインストーラーを使用したもので、非常に簡単でした)
  • [ツール]-> [オプション]-> [認証]に保存されているGitHubアカウントにOAuthを使用していたことを確認しました
  • [ツール]-> [オプション]-> [Git]の[Git Credential Managerを使用してSourcetreeが資格情報を管理できるようにする]チェックボックス(これは重要です)をオフにしたことを確認しました
  • 次に、GitHubダイアログをトリガーしたとき(例として、新しいブランチをプッシュすることで)、そこにログインしました(これは、以前は失敗していた場所です)。
  • 次に、2要素認証ダイアログが表示され、コードが期待どおりに携帯電話に送信されました。スマートフォンからこのダイアログにコードを入力することができました。
0
bcr

資格情報に問題がないことを確認してください(GitHubのWebサイトで事前に確認してください)。私の場合、答えは次のとおりです。

1)Sourcetreeを開かずに「psswd」ファイルを削除します。

C:\ Users\USER\AppData\Local\Atlassian\SourceTree\passwd

2)その後、アプリケーションを再入力して、資格情報を再度指定してください。

3)前の手順が機能しない場合、私の場合は、誤ったユーザー名を使用していたため、同じフォルダーにある「userhosts」ファイルを編集して、使用している適切なユーザー名に変更できます。

C:\ Users\USER\AppData\Local\Atlassian\SourceTree\userhosts

これにより、もう一度プッシュすることができました。それが役に立てば幸い!

0
Mauro Bilotti

ソースツリー

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

0
Swarit Agarwal