2014-10-10 17 views
5

Tường lửa của tôi được định cấu hình để từ chối tất cả lưu lượng truy cập đến và đi trừ khi quy tắc nói khác.Làm cách nào để Git có thể đẩy/kéo qua Tường lửa Windows 7?

Firewall Profile Screenshot

This answer gợi ý làm quy tắc cho git.exe, sh.exessh.exe. Tôi cũng vậy. Ngay cả bash.exe.

Firewall Rules Screenshot

Tuy nhiên khi tôi chạy git pull tôi thấy:

fatal: unable to access 'https://[email protected]/joncom/my-repo.git/': Failed connect to bitbucket.org:443; No error

Nếu tôi cho phép kết nối ra bên ngoài theo mặc định, mọi thứ hoạt động.

Firewall Profile Screenshot

Tôi thiếu quy tắc nào?

Trả lời

14

Tôi cần thêm quy tắc cho git-remote-https.exe vì tôi đang xác thực qua HTTPS chứ không phải SSH.

Trên phiên bản mới của git, địa chỉ này có tại: C:\Program Files\Git\mingw64\libexec\git-core\git-remote-https.exe.

Chỉnh sửa: Trên thực tế, tôi đã vô hiệu hóa các quy tắc cho git.exe, sh.exe, ssh.exebash.exe và vẫn hoạt động, vì vậy chúng dường như không cần thiết cho mục đích của tôi.

0

Tôi đã có cùng một vấn đề nhưng vì tôi không có git-remote-https.exe tôi cần để mở Cổng cho git. Bạn cần phải mở những mô tả trong this question here.

0

Khi sử dụng:

git submodule update 

tôi đã cho phép $ GIT_BASH_LOCATION/usr/bin/ssh.exe qua tường lửa. Trong hầu hết các trường hợp khác, nó không được sử dụng.

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