2013-02-01 45 views
23

Gần đây, tôi đã cập nhật cài đặt git cục bộ của mình thành 1.8.1 từ 1.8.0.1.
Tôi nhận thấy rằng, khi tôi làm việc trên github, nó không nhắc tôi cho tên người dùng và mật khẩu trên push nữa.git: bắt buộc người dùng và mật khẩu nhắc

Điều này làm phiền tôi, vì tôi thấy phải nhập người dùng và mật khẩu mỗi lần như một biện pháp bảo mật tốt. (Những gì nếu ai đó sử dụng máy tính của tôi?)

Tôi đã kiểm tra như sau:

  • 1.8.0.1 trên máy tính khác vẫn yêu cầu tên người dùng và mật khẩu.
  • tài khoản của tôi trên github vẫn thực thi các điều khiển riêng tư/bảo mật.
  • Tôi đang sử dụng https tài liệu tham khảo từ xa, thay vì ssh.
  • Để có biện pháp tốt, tôi đã kiểm tra trong suy nghĩ ~/.ssh của mình. Không có gì sai.
  • Tôi đang không lưu trữ chi tiết đăng nhập trong ~/.gitconfig hoặc cá nhân <proj>/.git/config tệp.
  • Tôi cũng là không lưu trữ bất kỳ thứ gì liên quan đến github trong ~/.netrc.
  • Tôi đã tạo lưu trữ giả mới: vẫn không nhắc tôi đăng nhập.

Tôi không thể tìm thấy bất kỳ thứ gì trong git release notes archive.

Có ai biết nếu đây là hành vi git mới không? Làm cách nào để khôi phục lời nhắc?
Cheers

+0

Bạn có '% HOME% \ _ netrc' tệp với thông tin xác thực của bạn trong đó? (như trong http://stackoverflow.com/questions/11021803/need-github-without-username-and-password/11022181#11022181) Hoặc bạn có một số loại bộ nhớ đệm thông tin xác thực được kích hoạt? (như trong http: // stackoverflow.com/questions/6191985/git-http-secure-remember-credentials/12938677 # 12938677) Hay bạn đang làm việc với GitHub cho Windows? – VonC

+0

Cảm ơn. Tôi đang làm việc trên OS X. Tôi có một tập tin '~/.netrc', nhưng không có bất cứ điều gì liên quan đến github trong đó (quên đề cập đến, thêm nó bây giờ). Với 'git config -l', bây giờ tôi thấy tùy chọn' credential.helper = osxkeychain'. Cảm ơn, tôi sẽ đọc manpages. Bạn có thể mở rộng nhận xét của mình dưới dạng câu trả lời không? – tompave

+0

Nhận xét mở rộng dưới dạng câu trả lời, có liên kết đến tham chiếu. – VonC

Trả lời

11

Với git config -l, bây giờ tôi thấy tôi có một lựa chọn credential.helper=osxkeychain

đó có nghĩa là credential helper (ban đầu được giới thiệu trong 1.7.10) bây giờ đã có hiệu lực, và sẽ cache tự động mật khẩu để truy cập kho lưu trữ từ xa qua HTTP.
(như trong "GIT: Any way to set default login credentials?")

Bạn có thể tắt hoàn toàn tùy chọn đó hoặc only for a single repo.

+0

cảm ơn. nó đã cho tôi một thời gian vì vì lý do nào đó tùy chọn nằm trong tập tin cấu hình '--system', thay vì trong' --global'. Vẫn tự hỏi làm thế nào mà đã được bật. – tompave

+0

Bạn đã cài đặt GitExtensions hoặc bất kỳ ứng dụng khách nào khác đã bật tính năng này chưa? Tôi không nhớ chuyển đổi nó cho đến khi tôi cài đặt GitExtensions. – RuntimeException

+0

Rõ ràng, đây có thể là nguyên nhân. Daemon bộ nhớ cache ủy nhiệm. Không chắc chắn nếu cùng là nguyên nhân trên Windows mặc dù. https://stackoverflow.com/a/15382950/15789 – RuntimeException

41

Thêm cờ v bằng lệnh git của bạn. ví dụ. git pull -v

v là viết tắt của xác minh.

+0

Cảm ơn, điều này đã làm việc! – dotnetguy

+0

Làm việc cho tôi. Lạ lùng là không có gì được đề cập trong các trang git man. –

+1

@joao Tôi thấy một trong những đồng nghiệp của tôi sử dụng lệnh này, và tôi nhanh chóng nhớ nó. Không bao giờ nhìn thấy điều này bất cứ nơi nào tài liệu là tốt. Nó trông giống như --verbose flag, không chắc chắn tại sao nó hoạt động :) – sapy

4

Kể từ khi câu hỏi được dán nhãn với Github, thêm một điều khiển từ xa như https_origin và thêm kết nối https thể ép buộc bạn luôn phải nhập mật khẩu:

git remote add https_origin https://github.com/.../... 
Các vấn đề liên quan