2012-12-23 31 views
5

Tôi mới sử dụng git. Mỗi lần tôi muốn đẩy tệp của mình vào github, nó luôn hiển thị cho tôi thông báo để nhập cụm mật khẩu của tôi. Ví dụ: mật khẩu cho 'https: //[email protected]'git không thể nhớ mật khẩu

Tôi muốn git nhớ cụm mật khẩu cho tôi. Làm thế nào tôi có thể làm điều đó trên windows 7? Tôi đã đọc trang trợ giúp tại đây https://help.github.com/articles/set-up-git

+1

Chỉ cần sử dụng ssh-agent như được chỉ ra trong [câu trả lời này] (http://stackoverflow.com/questions/4083079/how-to-run-git-ssh-authentication-agent) –

+0

putty được đóng gói kèm theo đại lý, sử dụng cái đó. – Flavius

+2

Tại sao mọi người bỏ phiếu để đóng những câu hỏi như vậy ngoài chủ đề, nếu Câu hỏi thường gặp nêu rõ: 'các công cụ phần mềm thường được các lập trình viên sử dụng: http://stackoverflow.com/faq. SO đã trở nên bị nhiễm bệnh, những người độc! http://www.youtube.com/watch?v=Q52kFL8zVoM – Flavius

Trả lời

9

Nếu bạn đang làm theo hướng dẫn trên Github, hãy lưu ý dòng này.

Điều cần biết: Trình trợ giúp thông tin xác thực chỉ hoạt động khi bạn sao chép URL repo HTTPS. Nếu bạn sử dụng URL repo SSH thay vào đó, các khóa SSH được sử dụng để xác thực.

Bạn đang sử dụng ssh, vì vậy trình trợ giúp thông tin xác thực git sẽ không hoạt động. Bạn có một vài lựa chọn.

  • Thiết lập ssh-agent để lưu trữ mật khẩu khóa ssh của bạn.

Vấn đề ssh không dành riêng cho git. Bạn có thể thiết lập một ssh-agent để bạn chỉ phải nhập một mật khẩu khóa ssh một lần. Nó sẽ được ghi nhớ, lưu trữ an toàn trong bộ nhớ, cho đến khi bạn đăng xuất. Github has a tutorial about setting up an ssh-agent.

Bất kể bạn chọn tùy chọn nào, tôi khuyên bạn nên dành thời gian để thiết lập đại lý ssh. Ssh rất hữu dụng và rất phổ biến, bạn sẽ gặp phải vấn đề này một lần nữa.

  • Chuyển sang sử dụng https thay vì ssh.

Thay vì sao chép từ [email protected]:username/my-repo.git bạn có thể sao chép từ https://github.com/username/my-repo.git. Đó là nút http trên trang dự án của bạn. Sau đó, trình trợ giúp thông tin xác thực git được mô tả trong tài liệu github sẽ hoạt động. Có thể bạn sẽ phải cài đặt nó trước, hoặc sử dụng ứng dụng Github của họ. Tất cả điều này được mô tả trong phần Bộ nhớ đệm mật khẩu của Github on Windows setup guide.

  • Sử dụng ứng dụng Github của họ.

The guide đề cập đến việc họ có ứng dụng Github ngay bây giờ và có thể bạn sẽ lo việc này cho bạn. Tuy nhiên đây chỉ là một khoảng cách dừng lại vì các máy chủ git khác sẽ không có một thứ như vậy.

+0

nhưng, tôi sử dụng https: // và tôi không sử dụng ứng dụng Github, xin vui lòng tôi cần sự giúp đỡ của bạn. –

+0

@ Ahmedel-Gendy Bài đăng của bạn ban đầu cho biết thông báo là "Ví dụ: Nhập cụm mật khẩu cho khóa '/c/Users/.ssh/id_rsa'" là ssh. Bây giờ bạn đã thay đổi nó thành https. Nhưng dù sao, như trong câu trả lời của tôi và trong [Hướng dẫn Github] (https://help.github.com/articles/set-up-git#platform-windows), hãy sử dụng ứng dụng Github sẽ thiết lập trình quản lý thông tin git cho bạn. Xem phần "bộ nhớ đệm mật khẩu". – Schwern

+1

tôi sử dụng các bước này và sử dụng ssf cảm ơn rất nhiều @Schwern –

2

github cho phép hai phương pháp khác nhau truy cập vào kho lưu trữ của bạn: https và ssh.

Trong phiên bản đầu tiên của câu hỏi, bạn đã định cấu hình git để truy cập github qua ssh. Do đó git gọi ssh để đọc khóa của bạn và yêu cầu bạn nhập cụm từ mật khẩu của khóa ssh.

Khi bạn tạo khóa ssh, bạn có thể bảo vệ bằng cụm mật khẩu hoặc quyết định không làm như vậy.

Trong trường hợp bạn quyết định cụm mật khẩu thì bạn phải nhập cụm mật khẩu mỗi khi bạn muốn sử dụng khóa của mình Trong trường hợp cuối cùng, bạn chỉ cần nhập cụm mật khẩu một lần khi thêm khóa cho tác nhân. Sau đó, đại lý sẽ thực hiện tất cả ủy quyền cho bạn.

Trên Windows, bạn có thể sử dụng các công cụ để quản lý PuTTY phím của bạn: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Bạn có thể sử dụng puttygen phải tạo một khóa mới hoặc thay đổi hiện có. (ví dụ để xóa cụm mật khẩu)

Bạn có thể sử dụng pagent làm đại lý ssh. Sau khi bắt đầu nó sẽ nằm trong vùng thông báo. Nhấp vào biểu tượng để thêm khóa của bạn.

Khi đại lý của bạn biết về khóa, bạn sẽ không còn được yêu cầu nhập cụm mật khẩu ssh của mình nữa.

+0

Hey, việc thay đổi câu hỏi từ ssh thành https là không công bằng. ;) – michas

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