【Sourcetree】GitHubにPushできない件

はじめに

どうも、oyanです。
久々に、GitHubから某リポジトリをCloneしたんですよ。
Forkしておけば良かったかな。なんて思いつつ、
ひとまず、私のGitHubアカウントに新規リポジトリを用意し、
Cloneしたリポジトリを私の新リポジトリにPushしようと試みました。
(なんでそんな事をしたかはさておきです)

そこで、久々に取り出したるは、Sourctreeです。
Sourcetree からPushしようとするとエラーとなりハマりました。

私の環境

バージョン情報

  • macOS Monterey バージョン 12.2.1
  • Sourcetree バージョン 4.1.6(242)

ハマったエラー

SourcetreeにてGitHubのリモートリポジトリにPushしようとした際に、
正常にPushできなかった旨のエラーメッセージで確認されたエラーです。

Support for password authentication was removed on August 13, 2021.

Support for password authentication was removed on August 13, 2021.
Please use a personal access token instead.

こんな感じのエラーメッセージが出力されてしまいます。

原因

私、知らなかったのですが、
2021年8月13日から、個人アクセストークンを使わないと、
ローカルからGithubにアクセスできなくなった様です。

対応

アクセストークンを発行しよう。

発行したアクセストークンは、MACユーザーの場合、キーチェーンで記憶されている可能性が高いので、
キーチェーンのGitHubのパスワードを変更します。
これについては、参考記事でも紹介されているのでそちらを参照。

SourcetreeからPushするとエラー

個人アクセストークンを発行して、キーチェーンにも設定したのにも関わらず、エラーが解消されません。
試しに、gitコマンドでPushを試してみました。

git push mygit_origin master

mygit_originは私のGitHubに作った新リポジトリに対するリモートリポジトリの識別子です。
このコマンドでPushすると成功しました。
という事は、Sourctreeの設定が不味いですね。

Sourcetreeのアカウント設定に個人アクセストークンを設定しよう

見出しの通りです。

設定画面は、
Sourcetreeの右上の3点リーダーから、
[アカウント…] -> [アカウントタブ]です。

Sourcetreeのアカウント設定画面への遷移

アカウントの設定画面にて、
アカウントの追加(または編集)をします。
設定は以下の通り。

  • ホスト:GitHub
  • 認証タイプ:Basic
  • ユーザ名:GitHubのアカウント名
  • パスワード:[個人アクセストークン]
  • プロトコル:HTTPS

このようにしてアカウントを追加(または編集)しました。
再度Pushを試みると成功しました!