2014-12-03 24 views
17

Vì vậy, GitHub hiện đã bị chính phủ Nga và Rospotrebnadzor chính thức cấm. Tôi đã sử dụng GitHub để tạo phần mềm miễn phí và chia sẻ nó, và đó là một phần quan trọng trong cuộc đời tôi.Làm thế nào để làm cho git làm việc để đẩy commit vào GitHub thông qua tor?

Hôm nay tôi đã cài đặt Tor trên Arch Linux và giờ tôi có thể duyệt GitHub và các trang bị cấm khác. Tôi đã cố gắng để làm cho git hoạt động thông qua Tor nhưng không thành công.

Dưới đây là những gì tôi đã làm:

git config --global http.proxy localhost:9050 
git config --global https.proxy localhost:9050 

Nhưng khi tôi cố gắng đẩy, tôi nhận được lỗi 501:

gây tử vong: không thể truy cập 'https://[email protected]ithub.com/X/X.git/': Nhận mã HTTP 501 từ Proxy sau CONNECT

Vì vậy, 501 có nghĩa là 'không được triển khai'. Tôi có ít kinh nghiệm với Tor (nhưng từ bây giờ tôi bắt đầu đánh giá cao nó), do đó, không biết nếu nó thực sự không thể sử dụng Tor theo cách này hoặc tôi đang làm điều gì đó sai trái.

Hỏi: cách định cấu hình git để sử dụng thông qua Tor?

+0

liên quan: http://stackoverflow.com/questions/10274879/how-to-contribute-on-github-anonymously-via-tor – raina77ow

+0

Cũng liên quan: http: // stackoverflow.com/questions/783811/get-git-to-work-với-một-proxy-server Và, như CQM đã đề xuất trong bài đăng liên kết bởi raina, có thể dễ dàng hơn khi thiết lập một máy ảo chỉ có kết nối internet Tor. Nó có thể hoạt động mà không cần proxy. –

+0

Để duyệt web Trình cắm Hola cho chrome là một giải pháp đơn giản và nhanh hơn sau đó tor. https://chrome.google.com/webstore/detail/hola-better-internet/gkojfkhlekighikafcpjkiklfbnlmeio?hl=vi – xvorsx

Trả lời

11

Đặt proxy HTTP hoặc HTTPS sẽ không hoạt động, vì Tor hoạt động trên cổng 9050 làm proxy SOCKS. Điều gì sẽ làm việc thay vì là phần mềm socat với một số cài đặt bên trong SSH của bạn config:

Host github 
    HostName github.com 
    IdentityFile /path/to/your/file 
    User git 
    ProxyCommand socat STDIO SOCKS4A:127.0.0.1:%h:%p,socksport=9050 

thiết lập SSH của bạn thường sống trong ~/.ssh/config. Các cấu hình ở trên cho biết cài đặt SSH cho máy chủ github. Nó lấy đầu vào của bạn và chuyển nó qua socat thông qua Tor.

Bây giờ, bạn có thể thực hiện git COMMAND ssh://github/USER/REPO và git sẽ thực hiện COMMAND qua Tor.

3

Nó có thể được dễ dàng hơn để cài đặt một máy ảo như đề xuất, như Whonix (còn on GitHub), mà sẽ:

  • chăm sóc của kết nối Tor
  • phép bạn sử dụng Git với GitHub mà không cần phải xác định bất kỳ proxy nào.
+0

Cảm ơn câu trả lời của bạn, tôi sẽ làm chính xác rằng nếu không có giải pháp ít phức tạp hơn. – Mark

0

Bạn có thể chuyển từ https để ssh và sử dụng proxy tor SOCKS theo cách này:

export SOCKS_SERVER=localhost:9050 
git clone ssh://github.com/user/repo 

Lưu ý rằng bạn cần thông tin khi sử dụng ssh!

1

Hãy xem Tails OSPIA. Cả hai điều này sẽ giữ cho bạn an toàn và miễn phí.

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