Git ออกจากระบบผู้ใช้จากบรรทัดคำสั่ง


108

มีคำสั่งสำหรับออกจากระบบ git หรือไม่? ฉันเปลี่ยนคอมพิวเตอร์ไปเป็นของคนอื่นและไม่ต้องการให้คอมไพล์แนบกับบัญชีของฉันในเทอร์มินัล


4
คุณใช้ระบบปฏิบัติการอะไร แค่เช็ดฮาร์ดดิสก์ของคุณล่ะ?
Sven Marnach

ฉันใช้ OS X ฉันต้องการส่งมอบคอมพิวเตอร์โดยไม่ต้องล้างข้อมูลทุกอย่าง ฉันไม่ต้องการให้ข้อมูลส่วนบุคคลเข้าถึงที่เก็บได้
byrdr

1
การลบโฮมไดเร็กทอรีของคุณเป็นตัวเลือกหรือไม่? โดยทั่วไปแล้วจะมีข้อมูลส่วนบุคคลจำนวนมากซึ่งยากที่จะกำจัดให้หมดไป
Sven Marnach

0_o gitไม่มีแนวคิด "เข้าสู่ระบบ" หรือ "ออกจากระบบ" จริงๆ หากคุณไม่ได้ลงชื่อเข้าใช้บางอย่างคุณจะไม่สามารถออกจากระบบได้เช่นกัน

@bydr กำหนดค่าการสลับผู้ใช้อย่างรวดเร็วและเปลี่ยนเป็นผู้ใช้ทั่วไปก่อนที่จะส่งมอบแล็ปท็อปของคุณ
kwerle

คำตอบ:


96

ลบคีย์ 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

อาจมีอย่างอื่นที่เกี่ยวข้องกับที่เก็บข้อมูลรับรอง แต่ฉันมักใช้ git กับ SSH


สิ่งนี้ขึ้นอยู่กับระบบปฏิบัติการและที่เก็บข้อมูลรับรองที่ใช้ โดยทั่วไปการตรวจสอบให้แน่ใจว่าคุณไม่มีความลับใด ๆ รั่วไหลเป็นเรื่องยาก
Sven Marnach

1
สิ่งนี้ไม่ได้ผลสำหรับฉัน หากคุณอยู่ในสภาพแวดล้อมขององค์กรสิทธิพิเศษจะแตกต่างกันไป ฉันต้องลบข้อมูลรับรองเก่าออกจาก Windows Vault ด้วยตนเอง ดูคำตอบของฉันด้านล่าง
Rao Pathangi

50
สำหรับฉันgit config --global --unset-allเอาท์พุทerror: wrong number of arguments, should be from 1 to 2?
Senju

git config --global --unset credential.helperทำเช่นนี้เนื่องจากความคิดเห็นด้านบนไม่ได้ผล
devDeejay

172

ฉันเจอปัญหาเดียวกันนี้และคำตอบข้างต้นไม่ได้ผลสำหรับฉันเพราะgithubถูกป้อนข้อมูลรับรองของฉันผ่านตัวจัดการข้อมูลประจำตัวของ windows แทนที่จะใช้ git bash

คุณอาจต้องตรวจสอบตัวจัดการข้อมูลประจำตัวของ windows และลบรายการ github ภายใต้ control panel > user accounts > credential manager > Windows credentials > Generic credentials


2
วิธีนี้แก้ไขปัญหาของฉันใน Windows 10 ที่มีข้อผิดพลาด 403 ในขณะที่ฉันพยายามใช้โปรโตคอล HTTPS และชื่อผู้ใช้ที่แตกต่างกันสองชื่อ ฉันคิดว่าปัญหาเกิดจาก Git Desktop Client ฉันไม่ได้ใช้ที่บ้านและฉันไม่มีปัญหาที่นั่น ที่สำนักงานฉันดันไปที่ repo ส่วนตัวไม่ได้ การเป่าข้อมูลรับรอง Windows ผ่านขั้นตอนข้างต้นดูเหมือนจะทำเคล็ดลับเสร็จแล้ว นอกจากนี้ยังทำให้หน้าต่างการเข้าสู่ระบบ Git โหลดเมื่อฉันทำgit pushดังนั้นฉันจึงสงสัยว่าไคลเอนต์เดสก์ท็อป
agm1984

6
git config --global --unset credential.helperใช้งานได้ดี ฉันไม่พบการเข้าสู่ระบบในตัวจัดการข้อมูลรับรองตามที่กล่าวไว้
Ravimallya

2
ในการเข้าถึงข้อมูลประจำตัวของ Windows ดูsupport.microsoft.com/en-us/help/4026814/...
CoolMind

6
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 Credentials แทนที่จะเป็น Generic Credentials สำหรับ windows 8 ของฉัน
DTdev


6

ฉันไม่สามารถโคลนที่เก็บได้เนื่องจากได้เข้าสู่ระบบด้วยข้อมูลประจำตัวอื่น

ในการเปลี่ยนไปใช้ผู้ใช้รายอื่นฉัน >> หมดหวัง << ทำ:

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 Credentials ภายใต้หน้า Manage your credentials 4. ภายใต้ข้อมูลรับรองทั่วไปคลิกที่ GitHub 5. คลิกที่ลบจากนั้นยืนยันโดยคลิกปุ่มใช่ 6. ตอนนี้เริ่มกดรหัสและคุณจะได้รับป๊อปอัป GitHub เพื่อเข้าสู่ระบบอีกครั้งและตอนนี้คุณทำเสร็จแล้ว ทุกอย่างจะทำงานได้อย่างถูกต้องหลังจากเข้าสู่ระบบสำเร็จ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.