MacのSourceTreeからgitにpushしようとした際に”Support for password authentication was removed”と警告されてエラーになる場合

デスクトップアプリケーションではアカウントのパスワードでpush/pull出来なくなったとのが原因です。

github側の対応

二段回認証の設定を済ませていない場合は「Settings」→「Account security」から済ませておきます。

「Settings」→「Developer settings」→「Personal access tokens」からアクセストークンを作成します。”Select scopes”は”repo”だけ選択すればリポジトリ操作が出来るようです。表示されたトークンはメモしておきます。

Mac側の対応

Launchpadを起動して検索ウィンドウにkeyと入れるとキーチェーンアプリが表示されるのでクリックして起動し、検索ウィンドウにgitと入力されて表示された認証情報を削除します。

SourceTreeのアカウント設定で、認証方法がOAUTHとSSHになっている場合は、 BasicとSSHに変更しておきます。(アカウント設定は空欄でも問題ないとの情報あり)

適当なリポジトリでpush/pullするとパスワードを聞かれるので、メモしておいたトークンを入力すればOKです。

追記

何故か上記でも上手くいかず、調べたところ、SourceTreeのリポジトリのリモート設定で、パスにアクセストークンを含めるとpush出来ました。

https://アクセストークン@github.com/ユーザー名/リポジトリ名.git

編集時は、ダブルスラッシュの後にアクセストークンをペーストして@を付けるだけです。

cloneする時も同様のパスにするらしいのですが、私の環境ではそれをしなくともcloneは出来ておりました。

SourceTreeでAccessTokenを作ってGithubに接続できない | OCテックノート
SourceTree Ver 3.3 実は半年ぐらい、下記のエラーが出て git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks fetch ...
タイトルとURLをコピーしました