Có cách nào để tiết kiệm GITHUB's user credentials
với TortoiseGit không?
Nó nhắc tôi hộp thoại bên dưới mỗi khi tôi thực hiện thao tác đẩy / kéo.
Tôi muốn lưu thông tin xác thực người dùng của mình ở đâu đó như cách tôi đã làm với TortoiseSVN.
Có cách nào để tiết kiệm GITHUB's user credentials
với TortoiseGit không?
Nó nhắc tôi hộp thoại bên dưới mỗi khi tôi thực hiện thao tác đẩy / kéo.
Tôi muốn lưu thông tin xác thực người dùng của mình ở đâu đó như cách tôi đã làm với TortoiseSVN.
Câu trả lời:
Đối với TortoiseGit 1.8.1.2 trở lên, có GUI để bật / tắt trình trợ giúp thông tin xác thực.
Nó hỗ trợ git-credential-wincred
và git-credential-winstore
.
TortoiseGit 1.8.16 thêm hỗ trợ cho git-credential-manager
(Trình quản lý thông tin Git, người kế thừa của git-credential-winstore
)
Lần đầu tiên bạn đồng bộ hóa bạn được yêu cầu người dùng và mật khẩu, bạn nhập chúng và chúng sẽ được lưu vào kho thông tin Windows. Nó sẽ không yêu cầu người dùng hoặc mật khẩu vào lần tiếp theo bạn đồng bộ hóa.
Để sử dụng: Nhấp chuột phải → TortoiseGit → Cài đặt → Git → Thông tin xác thực. Chọn Trình trợ giúp xác thực: wincred - kho lưu trữ này chỉ / wincred - người dùng Windows hiện tại
wincred - this repository only
wincred - current Windows user
@
! Ít nhất là đối với tôi, đây cũng là một lỗi được báo cáo: github.com/msysgit/msysgit/issues/258
Nếu bạn định downvote câu trả lời này
Tôi đã viết điều này một vài tháng trước khi đưa thông tin git vào TortoiseGit. Với số lượng lỗ hổng bảo mật lớn được tìm thấy trong vài năm qua và tôi đã học được bao nhiêu về bảo mật mạng, tôi rất khuyến nghị bạn nên sử dụng khóa SSH duy nhất (tối thiểu 2048 bit) cho mọi máy chủ mà bạn kết nối.
Cú pháp dưới đây vẫn có sẵn, mặc dù ngày nay có nhiều công cụ tốt hơn như thế git-credential
mà câu trả lời được chấp nhận cho bạn biết cách sử dụng. Làm điều đó thay vào đó.
Hãy thử thay đổi URL từ xa đến https://username@github.com/username/repo.git
nơi username
là tên người dùng github của bạn và repo
là tên của kho lưu trữ của bạn.
Nếu bạn cũng muốn lưu trữ mật khẩu của mình (không được khuyến nghị), URL sẽ trông như thế này : https://username:password@github.com/username/repo.git
.
Ngoài ra còn có một cách khác để lưu trữ mật khẩu từ bài viết trợ giúp của github này: https://help.github.com/articles/set-up-git#password-caching
https://username@github.com/username/repo.git
trong đó cả hai trường hợp username
là tên người dùng của bạn. Cập nhật câu trả lời.
Không có câu trả lời nào ở trên làm việc cho tôi khi sử dụng git phiên bản 1.8.3.msysgit.0 và TortoiseGit 1.8.4.0.
Trong tình huống cụ thể của tôi, tôi phải kết nối với repo git từ xa qua HTTPS, sử dụng địa chỉ e-mail đầy đủ làm tên người dùng. Trong tình huống này, wincred
đã không xuất hiện để làm việc.
Sử dụng địa chỉ email làm một phần của URL repo cũng không hoạt động, vì phần mềm dường như bị nhầm lẫn bởi sự xuất hiện kép của ký tự '@' trong URL.
Tôi đã quản lý để khắc phục vấn đề bằng cách sử dụng winstore
. Đây là những gì tôi đã làm:
winstore
từ http://gitcredentialstore.codeplex.com/git-credential-winstore.exe
để cài đặt nó.Điều này sẽ sao chép git-credential-winstore.exe
vào một thư mục địa phương và thêm hai dòng vào toàn cầu của bạn .gitconfig
. Bạn có thể xác minh điều này bằng cách kiểm tra toàn cầu của bạn .gitconfig
. Điều này được thực hiện dễ dàng nhất thông qua nút chuột phải trên một thư mục, "TortoiseGit> Cài đặt> Git> Chỉnh sửa toàn cầu .gitconfig". Tệp phải chứa hai dòng như:
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
Bây giờ bạn đã sẵn sàng để đi:
winstore
công trình. Nhập xác thực chính xác và kéo sẽ thành công.Làm xong! Tận hưởng các tương tác của bạn với repo từ xa trong khi winstore
chăm sóc xác thực.
(*) Ngoài ra, nếu bạn không thích lựa chọn trống trong trình đơn kéo xuống trình trợ giúp Cài đặt Thông tin Rùa, bạn có thể sử dụng tùy chọn "Nâng cao":
Nhập đường dẫn Helper như bên dưới. Lưu ý: ký hiệu đường dẫn Windows thông thường (ví dụ: "C: \ Users ...") sẽ không hoạt động ở đây, bạn phải sao chép dòng chính xác mà cài đặt winstore
được tạo trong toàn cầu .gitconf
mà không có bit "helper =".
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
Nhấp vào nút "Thêm mới / Lưu"
setup.exe
tệp và chạy với tư cách quản trị viên.
Đối với msysgit 1.8.0, tải xuống git-cert-wincred.exe từ https://github.com/doads/msysgit/git/git-credential-wincred.zip và đưa vào C: \ Tệp chương trình \ Git \ libexec \ git -cốt lõi
Đối với msysgit 1.8.1 trở lên, exe được tích hợp sẵn.
trong cấu hình git, thêm các cài đặt sau.
[thông tin] helper = wincred
Lưu tên người dùng và mật khẩu với TortoiseGit
Lưu chi tiết đăng nhập của bạn trong TortoiseGit khá dễ dàng. Lưu phải nhập tên người dùng và mật khẩu của bạn mỗi khi bạn thực hiện thao tác kéo hoặc đẩy.
Tạo một tệp có tên _netrc với nội dung sau:
máy github.com
đăng nhập
mật khẩu yourlogin mật khẩu của bạn
Sao chép tệp vào C: \ Users \ (hoặc một vị trí khác; đây chỉ là nơi tôi đã đặt nó)
Đi tới dấu nhắc lệnh, nhập setx home C: \ Users \
Lưu ý: nếu bạn đang sử dụng một cái gì đó sớm hơn Windows 7, lệnh setx có thể không hoạt động cho bạn. Thay vào đó, hãy sử dụng thiết lập và thêm biến môi trường gia đình vào Windows bằng cách sử dụng Cài đặt nâng cao trong Máy tính của tôi.
TÍN DỤNG ĐẾN: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
[cài đặt git mở (TortoiseGit → Cài đặt → Git)] [1]
[Trong GIt: nhấp để chỉnh sửa toàn cầu .gitconfig] [2]
Nếu bạn là người dùng windows 10 + TortoiseGit 2.7:
Thử cái này:
Nó sẽ hỏi mật khẩu của bạn chỉ một lần.
Xem lại dự án, nhấp chuột phải -> 'Git Bash Here'
Trong các loại cửa sổ git bash
cd ~
pwd
tôi nhận được một cái gì đó như thế này
/c/Users/<windows_username>
Bây giờ sao chép khóa công khai và khóa riêng của bạn vào đường dẫn này
C:\Users\<windows_username>\.ssh
tôi đã nhận được các tập tin dưới đây
id_rsa
id_rsa.pub
known_hosts
đây
Bây giờ khi cần sử dụng thông tin đăng nhập, nó sẽ sử dụng các tệp này và nhắc nhập mật khẩu nếu cần.