🔐
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を繰り返してください。
- これは「インターネットパスワード」「アプリケーションパスワード」どちらにも対応できる。
パスワード名のコピー方法
- 「キーチェーンアクセス」アプリを開く
- 対象となるパスワード(GitHubやサービス名)を検索
- 「名前」列の値をコピーしてコマンドの
<パスワード名>
に貼り付ける
まとめ
- GUIが反応しない場合でも、
security
コマンドを使えばCUIから認証情報の操作ができる。 - どうしても消せない場合はCUIコマンドの利用を検討すると良い。
Discussion