SourceTree Ver 3.3
実は半年ぐらい、下記のエラーが出て
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks fetch --no-tags origin
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github.com/hogehoge'
SourceTreeでGithubに接続できなくて困っていました。
Githubがメールアカウントとパスワードではなく、Access Tokenというものを使ってしかGihutbクライアントからアクセスできなくなったのは有名な話ですが、下記などいろいろなサイトでやり方が紹介されているものの、
https://zenn.dev/koushikagawa/articles/3c35e503c8553a
https://syslog.life/2022/01/21/github-sourcetree-alignment-access-token/
上記のサイトのようにOauthにしてパスワードをトークンにしても、ベーシック認証にしてパスワードをアクセストークンにするなど、いろいろやってみてもダメでした。
SourceTreeをアンインストールしたりしてもダメだったので
「どうせ僕なんて…アクセストークンも使いこなせない人間なんだ…。」
とウジウジしながらコマンドプロンプトや他のGihutbクライアントを使う毎日でした。(>_<)
しかし、今日やっと解決しましたので、書いておきます!
こちら、SourceTree本家のサイトに書いてありましたね💦
Sourcetree ignores github token and throws 403 error
https://community.atlassian.com/t5/Sourcetree-questions/Sourcetree-ignores-github-token-and-throws-403-error/qaq-p/1778978#U1785059
ちゃんと英語のサイト読めよってことですね!
同じようなことに困っている方がいらっしゃると思うので、以下、やり方を書いておきます。
①右上の設定ボタンをクリックし、下記の「リモート」を表示させて、編集をクリックします。
②次の画面で、リモートの詳細設定という設定がありますが、ここのURL/パス欄に
次のように入れます。
https://<token>@<git_url>.git
わかりづらいので解説すると、token が 123456 だとして、GithubのURLが https://github.com/hogehoge/hogeだとすると、
https://123456@github.com/hogehoge/hoge.git
と入れるということです。
すると、何と接続ができます。
ヤッター!!
新規のCloneするときも、
一番最初の 「元のパス/URL」 とある欄に、同じようにアクセストークンを含めたURLを入力します。
すると、接続できます。