Git đăng xuất người dùng khỏi dòng lệnh


101

Có lệnh đăng xuất git không? Tôi đang chuyển máy tính của mình cho người khác và không muốn git được gắn vào tài khoản của tôi trong thiết bị đầu cuối.


4
Bạn đang sử dụng hệ điều hành nào? Làm thế nào về việc chỉ cần xóa đĩa cứng của bạn?
Sven Marnach

Tôi đang sử dụng OS X. Tôi muốn giao máy tính của mình mà không cần xóa mọi thứ. Tôi chỉ không muốn thông tin cá nhân, kho lưu trữ có thể truy cập được.
byrdr

1
Xóa thư mục chính của bạn có phải là một tùy chọn không? Nó thường chứa rất nhiều thông tin cá nhân, khó có thể loại bỏ hoàn toàn.
Sven Marnach

0_o gitkhông thực sự có khái niệm "đã đăng nhập" hay "đã đăng xuất". Nếu bạn không đăng nhập vào một thứ gì đó, bạn thường không thể đăng xuất khỏi nó.

@bydr Định cấu hình chuyển đổi người dùng nhanh chóng và chuyển sang người dùng khách trước khi bàn giao máy tính xách tay của bạn.
kwerle

Câu trả lời:


91

Xóa khóa SSH của bạn khỏi ~/.ssh(hoặc nơi bạn đã lưu trữ chúng).

Xóa cài đặt người dùng của bạn:

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

Hoặc tất cả cài đặt chung của bạn:

git config --global --unset-all

Có thể có điều gì đó khác liên quan đến kho thông tin xác thực, nhưng tôi luôn sử dụng git qua SSH.


Điều này thực sự phụ thuộc vào hệ điều hành và cửa hàng thông tin xác thực được sử dụng. Nói chung, sẽ rất khó để hoàn toàn chắc chắn rằng bạn không bị lộ bí mật nào.
Sven Marnach

Điều này đã không làm việc cho tôi. Nếu bạn ở trong môi trường công ty, các đặc quyền sẽ khác nhau. Tôi đã phải xóa thủ công thông tin đăng nhập cũ khỏi Windows Vault. Xem phản hồi của tôi bên dưới.
Rao Pathangi

42
Đối với tôi git config --global --unset-allđầu ra error: wrong number of arguments, should be from 1 to 2?
Senju

git config --global --unset credential.helperLàm điều này vì nhận xét ở trên không hoạt động
devDeejay

168

Tôi đã gặp cùng một vấn đề này và câu trả lời ở trên không phù hợp với tôi vì github đang được cung cấp thông tin đăng nhập của tôi thông qua trình quản lý thông tin đăng nhập windows thay vì git bash.

Bạn có thể phải kiểm tra trình quản lý thông tin đăng nhập windows và xóa mục nhập github trong control panel > user accounts > credential manager > Windows credentials > Generic credentials


2
Giải pháp này đã khắc phục sự cố của tôi trên Windows 10 với lỗi 403 trong khi tôi đang cố gắng sử dụng giao thức HTTPS và hai tên người dùng khác nhau. Tôi nghĩ rằng vấn đề bắt nguồn từ Git Desktop Client. Tôi không sử dụng nó ở nhà và tôi không gặp vấn đề gì ở đó. Tại văn phòng, tôi không thể chuyển đến repo cá nhân của mình. Việc xóa thông tin đăng nhập Windows qua các bước trên dường như đã thực hiện được thủ thuật. Nó cũng khiến cửa sổ đăng nhập Git tải khi tôi làm git pushvậy, vì vậy đó là lý do tại sao tôi nghi ngờ Máy khách trên máy tính.
agm1984

6
git config --global --unset credential.helperhoạt động tốt. Tôi không thể tìm thấy thông tin đăng nhập trong trình quản lý thông tin xác thực như đã đề cập.
Ravimallya

2
Để truy cập thông tin đăng nhập Windows, hãy xem support.microsoft.com/en-us/help/4026814/… .
CoolMind

5
Git / github là công cụ không trực quan nhất trên trái đất.
MH


13

Tôi đang ở trong môi trường công ty và đã cố gắng thực hiện đơn giản git pullsau lần thay đổi mật khẩu gần đây.

Tôi đã nhận: remote: Invalid username or password.

Thật thú vị, những điều sau đây không hoạt động: git config --global --unset credential.helper

Tôi sử dụng Windows-7, vì vậy, tôi đã đi tới bảng điều khiển -> Trình quản lý thông tin xác thực -> Thông tin đăng nhập chung.

Từ danh sách trình quản lý thông tin xác thực, hãy xóa các mục hàng tương ứng với git.

Sau khi xóa, hãy quay lại gitbash và git pull sẽ xuất hiện hộp thoại để bạn nhập thông tin đăng nhập của mình.


+1 Chính xác những gì tôi đang tìm kiếm. Ngoại trừ nó là trong Windows Credentials thay vì Credentials Generic cho các cửa sổ của tôi 8.
DTdev


5

Tôi không thể sao chép kho lưu trữ do đã đăng nhập bằng các thông tin đăng nhập khác.

Để chuyển sang người dùng khác, tôi >> tuyệt vọng << đã làm:

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

sau đó, thay vì sử dụng liên kết ssh, tôi đã sử dụng liên kết HTTPS. Nó yêu cầu thông tin đăng nhập và nó hoạt động tốt CHO TÔI!


5

Nếu bạn gặp bất kỳ sự cố nào trong quá trình đẩy (trong hệ điều hành windows), chỉ cần xóa tài khoản git đã lưu trong bộ nhớ cache bằng cách làm theo các bước dưới đây: 1. Tìm kiếm Bảng điều khiển và mở tài khoản đó. 2. Tìm kiếm Trình quản lý thông tin xác thực và mở nó. 3. Nhấp vào Thông tin đăng nhập Windows trong trang Quản lý thông tin đăng nhập của bạn. 4. Trong Thông tin đăng nhập chung, nhấp vào GitHub. 5. Nhấp vào Xóa và sau đó xác nhận bằng cách nhấp vào Có nút. 6. Bây giờ bắt đầu đẩy mã và bạn sẽ nhận được cửa sổ bật lên GitHub để đăng nhập lại và bây giờ bạn đã hoàn tất. Mọi thứ sẽ hoạt động bình thường sau khi đăng nhập thành công.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.