2011-09-23 30 views
7

Bởi vì lừa với tập tin .netrc tôi không hoạt động (mặc dù nó có filepermissions đúng), tôi sửa đổi .git địa phương của tôi/config thích như vậy:Có nguy hiểm khi bao gồm mật khẩu googlecode của bạn trong .git/config không?

[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = https://<username>:<password>@code.google.com/p/<project>/ 

tôi ngay lập tức nhân bản repo để kiểm tra nếu mật khẩu vẫn được bao gồm, và nó không phải là.

Tôi cũng có một máy nhân bản được lưu trữ tại github, nếu nó quan trọng.

Vì vậy, nó có nguy hiểm không?

Trả lời

5

Vì vậy, nó có nguy hiểm không?

Các tệp trong thư mục .git của bạn là một phần của kho lưu trữ cục bộ; chúng không bị đẩy vào kho lưu trữ từ xa của bạn. Vì vậy, bạn an toàn theo nghĩa là bạn không xuất bản mật khẩu của mình trên mạng.

Mặt khác, bất kỳ hệ thống nào yêu cầu bạn lưu mật khẩu vào hệ thống tệp cục bộ của bạn có nghĩa là ai đó có quyền truy cập vào hệ thống tệp của bạn có khả năng khôi phục mật khẩu của bạn. Thật không may, vì Google không hỗ trợ truy cập kho lưu trữ trên ssh, bạn không thể thực hiện điều này (tốt, bạn có thể quyết định sử dụng Github độc quyền, giúp bạn xác thực khóa công khai/riêng tư là một bước đáng kể trong bảo mật).

Về việc sử dụng các tập tin .netrc, các Git FAQ Google cho biết:

tôi đặt thông tin của tôi trong .netrc, vậy tại sao không git vẫn hỏi tôi cho một mật khẩu?

Trình khách Git luôn hỏi mật khẩu nếu bạn có tên người dùng trong URL. Kiểm tra dòng lệnh và tệp .git/config của bạn và đảm bảo rằng các URL code.google.com của bạn không bao gồm tên người dùng của bạn (phần lên đến @).

+0

Tôi biết một phần từ Câu hỏi thường gặp - và vui nhộn, git hỏi tôi tên người dùng và mật khẩu của mình nếu tôi xóa tên người dùng (và mật khẩu) khỏi dòng 'url'. Ai biết chuyện gì đang xảy ra! – hiobs

+0

Đối với những gì nó có giá trị, tôi chỉ cần chuyển đổi một trong các dự án Google Code cũ của tôi thành git và thiết lập '.netrc' như được mô tả và nó hoạt động tốt. Điều này đang sử dụng git phiên bản 1.7.6 trong Linux. – larsks

+0

Tôi có phiên bản 1.7.4. Có lẽ đó là lý do? Bằng cách nào đó tôi thấy khó tin, nhưng tôi thực sự không có đầu mối ... – hiobs

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