🔐

MacのSourceTreeでGitHubパスワードを削除したかったが、キーチェーンから消せなかった話

に公開

背景

SourceTreeでGitHubの認証情報をリセットしたかったので、Macの「キーチェーンアクセス」アプリから該当パスワードを削除しようとした。

発生した問題

  • キーチェーンアクセスでGitHubパスワードを右クリックし、「削除」を選択しても無反応
  • パスワードが消せず、何度やっても状況が変わらない。
  • Macの再起動でも解決せず。

CUI(ターミナル)からパスワードの確認と削除

GUIで削除できなかったため、ターミナルからsecurityコマンドで確認と削除を行った。

1. パスワードの存在確認

security find-internet-password -s "<パスワード名>"

2. パスワードの削除

security delete-internet-password -s "<パスワード名>"
  • -sの後ろには、キーチェーン内の「場所」列に表示されているパスワード名を指定する。詳細を表示させてコピペをするのがおすすめです。

  • 同じ場所のパスワードが複数あってもfind-internet-passwordでは一つしか表示されないので、複数を削除したい場合は、全部なくなるまでdelete-internet-passwordを繰り返してください。
  • これは「インターネットパスワード」「アプリケーションパスワード」どちらにも対応できる。

パスワード名のコピー方法

  1. 「キーチェーンアクセス」アプリを開く
  2. 対象となるパスワード(GitHubやサービス名)を検索
  3. 「名前」列の値をコピーしてコマンドの<パスワード名>に貼り付ける

まとめ

  • GUIが反応しない場合でも、securityコマンドを使えばCUIから認証情報の操作ができる。
  • どうしても消せない場合はCUIコマンドの利用を検討すると良い。

Discussion