Saya mencoba menarik dari dan mendorong ke cabang bazaar yang dihosting di launchpad.net tetapi penyedia internet saya memblokir port 22. Apakah mungkin menggunakan port 80 atau 443?
Saya mencoba menarik dari dan mendorong ke cabang bazaar yang dihosting di launchpad.net tetapi penyedia internet saya memblokir port 22. Apakah mungkin menggunakan port 80 atau 443?
Jawaban:
Rupanya ! Dengan corkscrew
.
sudo apt-get install corkscrew
Dan edit ~/.ssh/config
Host *.launchpad.net
ProxyCommand corkscrew <proxy> <port> %h %p
User <your launchpad account name>
Jelas sub-semua <fields>
tapi setelah itu perintah ssh (termasuk perintah bzr + ssh) harus menggunakan proxy Anda. Saya yakin beberapa proxy tidak akan mengizinkan ini, tetapi ada cukup banyak orang yang menyarankan ini untuk mengisyaratkan bahwa ini mungkin bekerja untuk Anda.
Sunting: Membaca kembali pertanyaan Anda, saya curiga ada setiap kemungkinan di mana tidak ada proxy di tempat, atau setidaknya jika ada, itu transparan dan bukan sesuatu yang dapat Anda nyatakan, karena ini mengharuskan Anda melakukannya.
Dalam hal ini, Anda mungkin harus kembali menggunakan proxy eksternal. Jika Anda memiliki server sendiri, instal tinyproxy
atau solusi proxy lain (bahkan mod_proxy di Apache) di dalamnya. Selama tidak sejuta mil jauhnya dari Anda, seharusnya tidak menambah terlalu banyak lag dan ingat, ini hanya berlaku untuk SSH untuk launchpad.
Jika Anda terus mendapatkan gyp dari ISP jelek, hilangkan semuanya. Sebagian besar ISP mendukung koneksi VPN dan tidak melakukan apa pun untuk mengganggu mereka karena orang memerlukannya untuk bekerja. Jika Anda dapat VPN ke jaringan yang lebih baik, Anda dapat melakukan apa pun yang Anda suka.
Tampak sepertinya bekerja dengan sintaks ini:
bzr pull http://bazaar.launchpad.net:80/~ubuntu-branches/ubuntu/raring/gnome-control-center/raring/
Gagal mendorong dengan kesalahan ini:
bzr: ERROR: Cannot lock LockDir(http://bazaar.launchpad.net:80/~ubuntu-branches/ubuntu/raring/gnome-control-center/raring/.bzr/branch/lock): Transport operation not possible: http does not support mkdir()