コマンドラインからGitログアウトユーザー


101

gitからログアウトするコマンドはありますか?私は自分のコンピュータを他の誰かに引き渡しており、ターミナルの私のアカウントにgitをアタッチしたくありません。


4
どのオペレーティングシステムを使用していますか?ハードディスクを拭くだけではどうですか?
Sven Marnach、2015年

私はOS Xを使用しています。すべてをワイプせずにコンピューターを引き渡したいのですが。個人情報やリポジトリにアクセスできるようにしたくありません。
byrdr 2015年

1
ホームディレクトリのワイプはオプションですか?通常、個人情報が大量に含まれているため、完全に取り除くことは困難です。
Sven Marnach、2015年

0_oにgitは、「ログイン済み」または「ログアウト済み」という概念はありません。何かにログインしなかった場合、通常はログアウトすることもできません。

@bydr高速ユーザー切り替えを構成し、ラップトップを引き渡す前にゲストユーザーに切り替えます。
kwerle 2017年

回答:


91

~/.ssh(またはそれらを保存した場所)からSSHキーを削除します。

ユーザー設定を削除します。

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

または、すべてのグローバル設定:

git config --global --unset-all

おそらく資格情報ストアに関連する何か他のものがありますが、私は常にSSH経由でgitを使用しました。


これは、実際にはOSと使用される資格情報ストアに依存します。一般に、秘密を漏らさないよう完全に確認することは困難です。
Sven Marnach、2015年

これは私にはうまくいきませんでした。企業環境の場合、特権はさまざまです。Windowsボールトから古い資格情報を手動で削除する必要がありました。以下の私の応答を参照してください。
ラオパタンギ

42
私にとってgit config --global --unset-all出力error: wrong number of arguments, should be from 1 to 2
千住

git config --global --unset credential.helper上記のコメントが機能しないため、これを行ってください
devDeejay

168

私はこれと同じ問題に遭遇しましたが、git bashの代わりにWindows資格情報マネージャーを介してgithubに資格情報が提供されていたため、上記の答えはうまくいきませんでした。

Windows資格情報マネージャーを確認し、下のgithubエントリを削除する必要がある場合があります control panel > user accounts > credential manager > Windows credentials > Generic credentials


2
このソリューションは、HTTPSプロトコルと2つの異なるユーザー名を使用しようとしているときに、エラー403でWindows 10の問題を修正しました。問題はGitデスクトップクライアントに起因すると思います。家では使っていないので問題ありません。ここのオフィスでは、個人的なリポジトリにプッシュすることができませんでした。上記の手順でWindowsの資格情報を消去すると、問題が解決したようです。また、実行時にGitログインウィンドウが読み込まれるgit pushため、デスクトップクライアントが疑われます。
agm1984

6
git config --global --unset credential.helperよく働く。前述のように、資格情報マネージャーでログインを見つけることができませんでした。
Ravimallya 2017年

2
Windows資格情報にアクセスするには、support.microsoft.com / en- us / help / 4026814 /…を参照してください
CoolMind 2017

5
Git / githubは、地球上で最も直感的でないツールです。
MH


13

私は会社の設定でgit pull、最近パスワードを変更した後、簡単な操作を試みていました。

私が得た: remote: Invalid username or password.

興味深いことに、以下は機能しませんでした。 git config --global --unset credential.helper

私はWindows-7を使用しているので、コントロールパネル->資格情報マネージャー->汎用資格情報に移動しました。

資格情報マネージャーのリストから、gitに対応する項目を削除します。

削除後、gitbashに戻ると、git pullによってダイアログが表示され、資格情報を入力するよう求められます。


+1まさに私が探していたもの。それは私のWindows 8の一般的な資格情報ではなくWindows資格情報であったことを除いて
14:01の​​DTdev


5

他の認証情報でログオンしたため、リポジトリのクローンを作成できませんでした。

別のユーザーに切り替えるために、私は>>絶望的に<<しました:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

その後、代わりにsshリンクを使用して、HTTPSリンクを使用しました。それは資格情報を求め、それは私にとってはうまくいきました!


5

プッシュ中に問題が発生した場合(Windows OSの場合)、以下の所定の手順に従って、キャッシュされたgitアカウントを削除するだけです。1.コントロールパネルを検索して同じものを開きます。2. Credential Managerを検索して開きます。3. [資格情報の管理]ページの[Windows資格情報]をクリックします。4. Generic Credentialsで、GitHubをクリックします。5. [削除]をクリックし、[はい]ボタンをクリックして確認します。6.コードのプッシュを開始すると、GitHubポップアップが再度ログインし、これで完了です。ログインに成功すると、すべてが正常に動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.