【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点リーダーから、
[アカウント…] -> [アカウントタブ]です。
アカウントの設定画面にて、
アカウントの追加(または編集)をします。
設定は以下の通り。
- ホスト:GitHub
- 認証タイプ:Basic
- ユーザ名:GitHubのアカウント名
- パスワード:[個人アクセストークン]
- プロトコル:HTTPS
このようにしてアカウントを追加(または編集)しました。
再度Pushを試みると成功しました!