Để tự động xác thực, hãy sử dụng:
- Các khóa SSH như những người khác đã chỉ ra, hoặc
- trình trợ giúp thông tin xác thực được tích hợp sẵn.
Rõ ràng, không lưu trữ mật khẩu của bạn trong một tệp văn bản trừ khi repo không quan trọng.
TortoiseGit> 1.8.1 cài đặt git-credential-winstore của trình trợ giúp cung cấp API cục bộ để truy cập và lưu trữ thông tin đăng nhập của bạn trong Windows Credential Store cục bộ, hiện có .
Bạn có thể xem thông tin đăng nhập đã lưu trữ bằng cách đi tới Bảng điều khiển → Tài khoản người dùng → Trình quản lý thông tin đăng nhập và chọn "Windows Credentials". Các mục bắt đầu "git:" là từ git-credential-winstore.
Bạn có thể thiết lập có dây cho mỗi kho lưu trữ bằng cách:
(GUI)
- Điều hướng đến kho lưu trữ trong File Explorer.
- Nhấp vào ngữ cảnh → TortoiseGit → Cài đặt → Git → Thông tin đăng nhập
- Trình trợ giúp thông tin xác thực: có dây - chỉ kho lưu trữ này
- Lần sau khi bạn xác thực bằng repo, thông tin đăng nhập sẽ được lưu trữ.
(CLI, POSH)
cmdkey /add:git:https://USERNAME@github.com /user:USERNAME /pass:PASSWORD
@"
[credential]
helper = wincred
"@ | Out-File -FilePath $repoRoot\.git\config -Append
Bạn có thể liệt kê tất cả thông tin đăng nhập được lưu trữ cho các repos với cmdkey /list:git:*
Khi đã lưu trữ, mật khẩu sẽ không được cmdkey hiển thị ( http://ss64.com/nt/cmdkey.html )
Để liệt kê tất cả thông tin đăng nhập có mật khẩu, bạn cần sử dụng Windows API . Đối với powershell, có CredMan :
. .\CredMan.ps1
.\CredMan.ps1 -ShoCred