web-dev-qa-db-ja.com

SourceTreeからGitHubにログインできなくなりました

今日は機能しなくなった今日までログインできました。 Windows 7マシンを使用しています。 2要素認証を使用しています。

個人用アクセストークンを試しました。資格情報を削除して、再度追加しようとしました。 Windows Credentials Managerで資格情報を削除または更新しました。 OATHと基本認証を試しました。運がありません。 「ユーザー名またはメール」と「パスワード」を尋ね続けます。 (男、私は今、そのログインプロンプトが嫌いです。)

GitHubのパスワードを変更してみました。 OAuthで認証しようとしました(SourceTreeは接続されていると言いますが、ログイン画面が再び表示されます)。

SourceTreeからレポに戻る手順のリストを教えていただけますか?私は今ブロックされており、これを修正するまで仕事をすることができません。

どうもありがとう、ジェフ

15
Jeffrey Getzin

Gitが古くなっています。 システムgitを更新する必要があり、それを使用するようにSTを切り替えます。 STの組み込みgitは、サーバーで利用可能な最新のgitバージョンを更新する必要があると思います。それまでの間、これは私にとってはうまくいきます。

19
S1r-Lanzelot

https://github.com/Microsoft/Git-Credential-Manager-for-Windows

「注意:GitHubのプッシュ/フェッチの問題が発生していますか?2018年2月22日の時点で、GitHubは弱い暗号化のサポートを無効にしました。パニックしないでください、修正があります。Gitfor Windowsを最新(または少なくともv2.16.0)に更新してください。」

Git Credentials ManagerとGit自体の両方を更新することで修正しました。

11

GithubTwo-factor authenticationを設定した場合、SourceTreeの設定で以下を変更するだけです。

ステップ1:Auth TypeBasicに変更

ステップ2:Passwordアクセストークンとして設定

enter image description here

4
Sunil Targe

これが原因である可能性があります: https://githubengineering.com/crypto-removal-notice/

昨年、私たちはいくつかの弱い暗号化規格の廃止を発表しました。その後、昨年末に向けて、クライアントの移行を容易にするために行ったいくつかの変更の概要を示すステータスアップデートを提供しました。以前の投稿で言及した2018年2月1日の締切日にすぐに近づき、その結果、スケジュールを1週間遅らせました。 2018年2月8日に、次の無効化を開始します。

TLSv1/TLSv1.1:これは、 https://github.com および https://api.github.comへのWeb、API、git接続を含むすべてのHTTPS接続に適用されます 。 diffie-hellman-group1-sha1:これはgithub.comへのすべてのSSH接続に適用されますdiffie-hellman-group14-sha1:これはgithub.comへのすべてのSSH接続に適用されます2つの段階でアルゴリズムを無効にします:

  • 2018年2月8日19:00 UTC(PST午前11:00):非推奨のアルゴリズムを1時間無効にします
  • 2018年2月22日19:00 UTC(PST午前11:00):廃止されたアルゴリズムを永続的に無効にします
2
BillyTom

今日はこれを整理しました。私の手順は次のとおりです。

  1. sourceTreeのシャットダウン

  2. credentials Managerの下のWindowsセクションのすべてを削除しました

  3. Git Hub からGITの最新バージョンをインストールしました

  4. sourceTreeを起動します。 [ツール]-> [オプション]-> [認証]の下のすべてのエントリを削除しました

  5. HTTPSとOAuthを使用して、新しいGitHubホスティングサービスを追加します。 [更新OAuthトークン]をクリックすると、すべて順調です。

SourceTreeが正常に機能するようになりました。

幸運を祈ります。これが誰かに役立つことを願っています:)

2
Marty

今日、私は同じ問題に直面し、Embedded gitの代わりにSystem Gitを使用するようにTools> Options> GitでGitバージョンを変更すると解決しました。私は仕事を続けるために、Git for Windowsをその日より早くインストールしました。そのため、インストールされたGitを使用する必要があります。

2
Vikas N

私はついに再び私の仕事を得た。これらは私がとったステップです。

  1. [ツール]> [オプション]> [認証]で、すべてのgithub認証オプションを削除してから、再度追加/認証しました。
  2. 次に、ツール>オプション> gitに進み、埋め込まれたgitを更新しました(Windows用の最新のgitをインストールし、システムエディタを使用しましたが、それは問題ではないと思います)
  3. 次に認証に戻り、githubアカウントで「デフォルトの設定」を選択し、「保存されたパスワードを保存する」項目を作成します。実際、動作を開始する前に「デフォルト設定」を2回クリックする必要がありました。

すべてのステップの後にテストし、アプリを閉じて開き、ステップ3の後に動作を開始しようとしました。すべての手順が必要かどうかはわかりませんが、この問題の手順1または2で問題が解決したので、とにかくすべてを実行することをお勧めします。

0
David

上記の回答のいくつかに加えて、これは役立つ場合があります(最終的に機能するようになりました)

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

わかりました、完全な答えはありませんが、うまくいきました。このプロセスは迷宮でしたが、主に、TLS 1.1の段階的廃止に関する上記の@BillyTomのコメントに依存していました。

これにより、彼のコメントへの返信として投稿したリンクに移動し、git bashが再び機能するようになりました。ただし、SourceTreeはまだ失敗していました。

パズルの最後の部分は、アイコントレイで実行されているPageantを見つけ(なぜそこにあるのか)、sshキーを手動で追加することでした。

今では機能しています。

これらのすべてのステップが何をしているのか、まだ少し困惑しています。セキュリティプロトコルを骨抜きにする必要があると思います。

皆さん、あなたのすべての助けに感謝します。私は再び稼働していると思います!

0
Jeffrey Getzin

(Macのソースツリーはこちら)

Githubの2faに移動した後、Sourcetreeで問題が発生し始めました。システムgitを使用しようとしましたが、機能しませんでした。

動作したのは、認証タイプを基本からOAuthに変更し、アカウントを再接続することでした。

0
Catarino