2012-07-12 31 views
5

Tôi đứng sau một proxy xác thực và cần truy cập repo SVN từ xa qua https bằng cách sử dụng git svn.Tôi có thể sử dụng xác thực proxy tương tác với git-svn không?

Proxy được xác định trong tệp ~/.subversion/servers của tôi.

Khi tôi bắt đầu với git svn fetch, tôi nhận được một thông báo lỗi:

yêu cầu lớp RA thất bại: OPTIONS của 'http://url/to/repos/branches/experimental'

Ok. No problem. Hãy ghi lại thông tin đăng nhập vào ~/.subversion/servers → mọi thứ hoạt động tốt.

Tuy nhiên, tôi là ít hơi khó chịu khi thông tin đăng nhập miền của tôi được lưu trữ trong một tệp văn bản thuần túy trên đĩa cứng của tôi.

Có cách nào khác (đặc biệt là những người tương tác) để xác thực tại proxy của tôi khi sử dụng git svn qua https không?

Thông tin: Máy tính cần thực hiện điều này trong miền Windows và xác thực được thực hiện với NTLM.

+1

nếu miền máy tính của bạn tham gia, máy chủ proxy của bạn có hỗ trợ xác thực Kerbose hoặc NTLM không? –

+0

Câu hỏi hay. Đó là NTLM. Thêm điều đó vào câu hỏi của tôi! – eckes

+1

thử http://ntlmaps.sourceforge.net/, Nó hỗ trợ: lưu trữ thông tin đăng nhập của người dùng trong tệp cấu hình hoặc yêu cầu mật khẩu từ bảng điều khiển trong thời gian bắt đầu –

Trả lời

1

nếu im ntlmaps không nhầm cũng có thể kéo cửa sổ hình thức đăng nhập tự như bạn đã joind miền, defenetly giá trị một thử

anyway nếu rằng công việc tưới bạn có thể làm ntlmaps yêu cầu một mật khẩu khi khởi động thời gian

Ntmlaps website

+0

Đây chính xác là những gì tôi đang tìm kiếm! Hiện tại, tôi đang đi nghỉ, tôi sẽ kiểm tra ngay sau khi tôi làm việc lại trong miền. Nhưng nếu 'ntlmaps' giữ lời hứa, thì đây là những gì tôi cần! Cảm ơn bạn! – eckes

+0

cập nhật: đã kiểm tra 'ntlmaps' và nó chứng minh rằng đây chính xác là những gì tôi đang tìm kiếm. Cảm ơn một lần nữa. – eckes

0

http://wiki.apache.org/subversion/EncryptedPasswordStorage đề cập đến giải pháp thay thế để nộp lưu trữ mật khẩu trên mac, pc, linux

+0

điều này có liên quan gì với SVN? Họ đang nói về máy chủ SVN nhưng tôi cần nó cho một khách hàng SNV! – eckes

+0

+1 vì liên kết được cung cấp thực sự hữu ích vì nó cung cấp các tùy chọn để lưu vào bộ đệm ẩn an toàn của mật khẩu. –

2

Bạn có thể bảo vệ ~/.subversion/servers tập tin bằng cách đảm bảo bạn là người duy nhất (và root) những người có thể truy cập vào nó.

 
% chmod 600 ~/.subversion/servers 

Một cách khác là sử dụng biến môi trường http_proxy. Nhưng bạn không thể sử dụng @ (và một số ký tự đặc biệt vỏ khác) trong mật khẩu của bạn.

 
% export http_proxy=http://user:[email protected]:port 
Các vấn đề liên quan