Cập nhật quý 4 năm 2016:
(Xem phần " Lỗi khi sử dụng trình trợ giúp thông tin Git vớignome-keyring
")
(Xem " Cách đăng xuất trong bảng điều khiển Git Bash trong Windows? ": Đó là Git cho Windows bằng Trình quản lý thông tin xác thực Microsoft Git mới nhất cho Windows )
Câu trả lời gốc (2012)
Trình trợ giúp xác thực, dành cho các nền tảng Windows, Mac và Unix, đã được giới thiệu đầu tiên trong repo "git-cert-helper" , hiện đã được đưa vào git distro :
Kho lưu trữ này chứa tập hợp các trình trợ giúp thông tin Git ( gitcredentials
(7)) là một phần của git
(hoặc có nghĩa là được đóng góp trong tương lai).
$ git clone git://github.com/pah/git-credential-helper.git
$ BACKEND=gnome-keyring # or any other backend
$ cd git-credential-helper/$BACKEND
$ make
$ cp git-credential-$BACKEND /path/to/git/crendential
Khi xây dựng, nó sẽ được cài đặt trong /path/to/git/credential
thư mục.
Để sử dụng phụ trợ này, bạn có thể thêm nó vào cấu hình Git (toàn cầu) của mình bằng cách cài đặt
(ở đây dành cho Unix):
git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring
Lưu ý cho Windows:
Tôi cho rằng bạn có thể tạo một chương trình chạy trên Windows và gọi một thư viện như " pypi keyring 0.10 .
Nhưng đó là back-end và bạn không sử dụng nó trực tiếp từ Git.
Những gì bạn đang sử dụng là một "trình trợ giúp thông tin xác thực" (đến lượt nó, sẽ gọi bất kỳ API thông tin nào mà nó muốn trên Windows ).
GitHub cho Windows cung cấp một trình trợ giúp như vậy (dưới dạng thực thi được gọi là ... github) và có thể lưu trữ thông tin đăng nhập của bạn trong suốt thời gian của phiên Windows.
Khởi chạy shell từ cửa sổ "GitHub cho Windows" đó và bạn sẽ thấy, gõ "git config --system -l":
C:\Users\VonC\Documents\GitHub\test [master +2 ~0 -0 !]> git config --system -l
credential.helper=!github --credentials
Phần credential.helper=!github --credentials
này sẽ gọi người trợ giúp thông tin ' github
'.
$ git config [--global] credential.helper $BACKEND
git help -a | grep credential-
và xem nếu bạn đã cài đặt các trợ giúp khác. Những người đến theo mặc định làcredential-cache
(nhớ mật khẩu một thời gian sau khi bạn nhập nó, 15 phút theo mặc định) vàcredential-store
(chỉ lưu trữ mật khẩu trong bản rõ trên một tệp không được mã hóa trên đĩa,~/.git-credentials
theo mặc định).