2016-03-11 17 views

Trả lời

165
git config credential.helper store 

sau đó

git pull 

cung cấp sử dụng tên và mật khẩu và những thông tin chi tiết sẽ được ghi nhớ sau này. Thông tin đăng nhập được lưu trữ trong đĩa, với quyền truy cập đĩa.

nếu bạn muốn thay đổi mật khẩu sau

git config credential.helper store 

sau đó

git pull 

cung cấp mật khẩu mới và nó sẽ làm việc như trước đây.

+2

cờ -u quan trọng như thế nào để thay đổi mật khẩu sau này? – lucidbrot

+1

cho Debian/Ubuntu sử dụng libsecret https://stackoverflow.com/questions/36585496/error-when-using-git-credential-helper-with-gnome-keyring-as-sudo/40312117#40312117 – rofrol

+1

@lucidbrot xin lỗi vì đã trả lời muộn. git pull -u không hoạt động với phiên bản mới nhất. Tôi đã cập nhật câu trả lời. Hy vọng nó sẽ trả lời câu hỏi của bạn. – Neetika

38

Bạn có thể sử dụng git config để cho phép thông tin lưu trữ trong git

git config credential.helper store 

Khi chạy lệnh này, lần đầu tiên bạn kéo hoặc đẩy từ kho lưu trữ từ xa, bạn sẽ nhận được hỏi về tên người dùng và mật khẩu.

Sau khi bật, để liên lạc với hệ thống lưu trữ từ xa, bạn không phải cung cấp tên người dùng và mật khẩu.

Định dạng bộ nhớ là a. git-credentials tệp, được lưu trữ trong bản rõ.

Ngoài ra bạn có thể sử dụng những người giúp đỡ khác cho credential.helper git config, cụ thể là bộ nhớ cache:

git config credential.helper cache <timout> 

mà phải mất một timeout parameter, xác định trong bao lâu deamon của nó nên chạy và giá trị của nó là default900 seconds (15 minutes).

+0

Chúc các bạn đã cho thấy tệp .gitconfig - lệnh đầu tiên đã bị ghi đè bởi thứ hai: ( – Adam

10

Bật helper chứng để Git sẽ lưu mật khẩu của bạn trong bộ nhớ cho một số thời gian:

trong Terminal, nhập dữ liệu sau:

# Set git to use the credential memory cache 
git config --global credential.helper cache 

Theo mặc định, Git sẽ lưu mật khẩu của bạn trong 15 phút.

Để thay đổi thời gian chờ bộ nhớ cache mật khẩu mặc định, nhập dữ liệu sau:

# Set the cache to timeout after 1 hour (setting is in seconds) 
git config --global credential.helper 'cache --timeout=3600' 

Từ GitHub Help

+1

bạn là người duy nhất đề xuất phiên bản toàn cầu QUAN TRỌNG, vì nó đã bị hủy hoại cho tôi mỗi khi tôi sao chép lại repo – Xerus

0

Loại thành thiết bị đầu cuối của bạn (Mac)

ssh-add -K ~/.ssh/id_rsa 

Từ giờ trở đi mật khẩu của bạn không nên được yêu cầu nữa trong một thời gian. Giải thích: sẽ thêm mật khẩu SSH vào git keychain.

Các vấn đề liên quan