42

Tôi hiện đang sử dụng github qua HTTPS và có phiên bản mới nhất của git cài đặt (1.9.0) cùng với các helper git chứng chỉ trên Windows 7.git chứng helper - cập nhật mật khẩu

Về việc thành lập môi trường của tôi, Tôi đã nói với git-credentials để vĩnh viễn nhớ tên người dùng và mật khẩu của tôi.

Tôi vừa mới cập nhật mật khẩu github của tôi thông qua website và tôi bây giờ không còn có thể đẩy/kéo/lấy, vv

Có ai biết làm thế nào tôi sẽ đi về việc cập nhật mật khẩu của tôi trên git-thông tin trợ giúp trên Windows 7?

Cảm ơn,

Andrew

+3

Đơn giản, sử dụng "git config --global credential.helper wincred" và nhập userID và mật khẩu; sau đó điều này sẽ được lưu trữ cho bạn, lần sau bạn thay đổi mật khẩu của bạn, chạy lại lệnh trên. –

+0

@AkshayLokur đây là câu trả lời đúng. – Ravimallya

+0

Nếu mọi thứ khác không thành công và bạn đang sử dụng TortoiseGit, bạn có thể muốn thử một hành động thông qua đó. Ví dụ một pull hoặc fetch bằng cách sử dụng Tortoise sẽ nhắc nhở cho mật khẩu, sau đó bạn có thể cập nhật. Điều này dường như sau đó ghi đè lên bộ nhớ cache Git Bash, và bạn có thể sử dụng bash một lần nữa. –

Trả lời

50

On nỗ lực đầu tiên của tôi để git lấy sau khi thay đổi mật khẩu của tôi được cho biết rằng sự kết hợp tên người dùng/mật khẩu của tôi là không hợp lệ. Điều này đúng khi người trợ giúp git-credential đã lưu trữ các giá trị cũ của tôi.

Tuy nhiên, tôi đã thử tìm nạp git khác sau khi khởi động lại thiết bị đầu cuối/dấu nhắc lệnh và lần này trình trợ giúp thông tin xác thực nhắc tôi nhập tên người dùng và mật khẩu github của tôi.

Tôi nghi ngờ yêu cầu tìm nạp git thất bại ban đầu kết hợp với việc khởi động lại thiết bị đầu cuối/dấu nhắc lệnh của tôi đã giải quyết vấn đề này cho tôi.

Tôi hy vọng câu trả lời này sẽ giúp bất kỳ ai khác ở một vị trí tương tự trong tương lai!

+3

git fetch thực sự giải quyết được vấn đề! –

+0

Chỉ cần khởi động lại Git Bash, nó sẽ nhắc nhở một hộp thoại nhập tên người dùng/mật khẩu mới. – Quan

+1

Đối với hồ sơ, tôi đã có thể giải quyết vấn đề này bằng cách thực hiện một thao tác kéo/lấy khác mà không cần khởi động lại phiên Powershell của tôi trên Windows 7. Windows nhắc tôi cho các tín dụng mới của tôi vào lần thử thứ hai. –

4

Điều đó, không quá muộn để trả lời câu hỏi của bạn.

Chỉ cần CD trong thư mục mà bạn đã cài đặt git-credential-winstore. Nếu bạn không biết nơi chỉ chạy trong GitBash:

cat ~/.gitconfig 

Nó nên in cái gì đó trông như:

[credential] 
    helper = !'C:\\ProgramFile\\GitCredStore\\git-credential-winstore.exe' 

Trong trường hợp này, bạn Repertory là C: \ ProgramFile \ GitCredStore. Khi bạn ở trong thư mục này bằng lệnh git bash hoặc cửa sổ, chỉ cần nhập:

git-credential-winstore.exe erase 
host=github.com 
protocol=https 

Đừng quên nhấn hai lần sau protocol=https.

12

Trước tiên, hãy tìm phiên bản bạn đang sử dụng lệnh GIT: git --version nếu bạn có phiên bản mới hơn 1.7.10. Sau đó, chỉ cần sử dụng lệnh này.

git config --global credential.helper wincred 

Bây giờ, nó sẽ không nhắc nhập mật khẩu nhiều lần trong GIT.

+0

Điều này không trả lời câu hỏi – disklosr

46

Nếu mật khẩu được thay đổi, sau đó trong lần thử đầu tiên, lệnh không thể thực hiện được thông báo. Nhưng nếu chúng ta cung cấp cùng một lệnh git fetch/pull lần thứ hai, thì dấu nhắc sẽ xuất hiện yêu cầu thông tin xác thực (tên người dùng/mật khẩu). Vì vậy, chỉ cần cung cấp mật khẩu mới và tiến lên phía trước, công việc sẽ được thực hiện.

Ngay cả khi tôi gặp sự cố này, tôi đã thực hiện các bước trên và thực hiện !!

+3

Tôi đã thử ... nhưng vẫn không hoạt động .. –

+0

@ Vincent: vấn đề bạn đang gặp phải là gì ?? – Farooque

8

Không có câu trả lời nào trong số những câu trả lời này kết thúc khi làm việc cho vấn đề chứng chỉ Git của tôi. Đây là những gì đã làm việc nếu có nhu cầu (Tôi đang sử dụng Git 1.9 trên Windows 8.1);

Để cập nhật thông tin đăng nhập của bạn, hãy chuyển đến Bảng điều khiển -> Trình quản lý thông tin xác thực -> Thông tin xác thực chung. Tìm thông tin đăng nhập liên quan đến tài khoản git của bạn và chỉnh sửa chúng để sử dụng mật khẩu được cập nhật.

Tham chiếu: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/

+0

Đây phải là câu trả lời được chấp nhận nếu 'git config --list' chứa' credential.helper = wincred'. –

+0

Làm việc cho tôi - cảm ơn bạn - và cũng đã học về trình quản lý thông tin xác thực của Windows. – rwalter

3

Dường như với tôi câu trả lời ở đây đã lỗi thời. Đối với tôi dưới cửa sổ 10 và git 2.15.0 này đã làm các công việc:

git credential reject 
protocol=https 
host=github.com 
<empty line here> 

và sau đó để thiết lập mới tên & mật khẩu:

git credential fill 
protocol=https 
host=github.com 
<empty line here> 

Loại git help credential để biết chi tiết.

+0

Giải pháp duy nhất có hiệu quả đối với tôi. Bravo! – saidfagan

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