2012-01-12 25 views
30

Tôi đang sử dụng git bash trên Windows 7. Chúng tôi đang sử dụng github làm nguồn gốc của kho lưu trữ.định cấu hình người dùng và mật khẩu bằng git bash

Mỗi khi tôi đẩy hoặc kéo, tôi phải cung cấp thông tin xác thực người dùng và mật khẩu. Tôi biết rằng các khóa SSH của tôi được thiết lập chính xác, nếu không tôi sẽ không thể truy cập kho lưu trữ. (Tức là, một khi tôi nhập thông tin của tôi push/pull hoạt động chính xác.)

tôi đã nhập

git config --global user.name myusername 
git config --global user.email myemail 
git config --global github.user myusername 
git config --global github.token mytoken 

Nhưng dù sao tôi được yêu cầu cho thông tin mỗi và mỗi khi tôi đẩy/kéo.

+2

Hãy xem ... http://stackoverflow.com/questions/5343068/is-there-a-way-to-skip-password-typing-when-using- https-github – SteveC

Trả lời

37

Đảm bảo bạn đang sử dụng url ssh cho repo github thay vì url https. Nó sẽ yêu cầu tên người dùng và mật khẩu khi bạn đang sử dụng https và không phải SSH. Bạn có thể kiểm tra tệp .git/config hoặc chạy git config -e hoặc git remote show origin để xác minh url và thay đổi nó nếu cần.

+7

Tôi không thể sử dụng SSH vì các quy tắc tường lửa nội bộ (không hỏi ...) Có cách nào khác để tự động đăng nhập git không? – Jorn

0

Hãy thử ssh-agent để cài đặt khóa SSH để sử dụng với git. Nó sẽ tự động đăng nhập sau khi sử dụng một mật khẩu.

8

Từ bash git Tôi thích chạy lệnh:

git config --global credential.helper wincred 

Vào thời điểm đó chạy một lệnh như git pull và nhập thông tin của bạn một lần nên có nó được lưu trữ để sử dụng trong tương lai. Git có hệ thống thông tin đăng nhập tích hợp hoạt động trong các môi trường hệ điều hành khác nhau. Bạn có thể biết thêm chi tiết tại đây: https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage

+0

Điều này đã giúp tôi, mặc dù một giải thích tại sao và những gì nó làm có thể hữu ích. Thank You :) [liên kết từ help.github] (https://help.github.com/articles/caching-your-github-password-in-git/) – Casper

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