ฉันกำลังพยายามดึงจากและดันไปยังสาขาบาซ่าร์ที่โฮสต์ที่ launchpad.net แต่ผู้ให้บริการอินเทอร์เน็ตของฉันบล็อกพอร์ต 22 ฉันสามารถใช้พอร์ต 80 หรือ 443 แทนได้หรือไม่
ฉันกำลังพยายามดึงจากและดันไปยังสาขาบาซ่าร์ที่โฮสต์ที่ launchpad.net แต่ผู้ให้บริการอินเทอร์เน็ตของฉันบล็อกพอร์ต 22 ฉันสามารถใช้พอร์ต 80 หรือ 443 แทนได้หรือไม่
คำตอบ:
เห็นได้ชัด ! corkscrew
กับ
sudo apt-get install corkscrew
และแก้ไข ~/.ssh/config
Host *.launchpad.net
ProxyCommand corkscrew <proxy> <port> %h %p
User <your launchpad account name>
เห็นได้ชัดว่าย่อยทั้งหมด<fields>
แต่หลังจากนั้นคำสั่ง ssh ใด ๆ (รวมถึงคำสั่ง bzr + ssh) ควรใช้พร็อกซีของคุณ ฉันแน่ใจว่าผู้รับมอบฉันทะบางคนจะไม่อนุญาตให้ทำเช่นนี้ แต่มีคนจำนวนมากที่แนะนำสิ่งนี้เพื่อบอกใบ้ว่าสิ่งนี้อาจใช้ได้ผลสำหรับคุณ
แก้ไข:อ่านคำถามของคุณอีกครั้งฉันสงสัยว่ามีความเป็นไปได้ทุกที่ที่ไม่มีพร็อกซีในสถานที่หรืออย่างน้อยถ้ามีมันโปร่งใสและไม่ใช่สิ่งที่คุณสามารถประกาศได้เช่นนี้ต้องให้คุณทำ
ในกรณีนี้คุณอาจต้องถอยกลับไปที่พร็อกซี่ภายนอก หากคุณมีเซิร์ฟเวอร์ของคุณเองติดตั้งtinyproxy
หรือโซลูชันพรอกซีอื่น (แม้ mod_proxy ใน Apache) ตราบใดที่ยังห่างจากคุณไม่ถึงหนึ่งล้านไมล์ก็ไม่ควรเพิ่มความล่าช้าและจำไว้ว่านี่จะใช้กับ SSH กับ Launchpad เท่านั้น
ฉันคุณยังคงได้รับ gyp จาก ISP ที่ต่ำต้อยตัดออกอย่างสมบูรณ์ ISP ส่วนใหญ่สนับสนุนการเชื่อมต่อ VPN และไม่ทำอะไรเลยที่จะเข้าไปยุ่งกับพวกเขาเพราะคนต้องการใช้งาน หากคุณสามารถ VPN เข้าสู่เครือข่ายที่ดีขึ้นคุณสามารถทำสิ่งที่คุณต้องการ
การดึงดูเหมือนจะทำงานกับไวยากรณ์นี้ได้:
bzr pull http://bazaar.launchpad.net:80/~ubuntu-branches/ubuntu/raring/gnome-control-center/raring/
ดันล้มเหลวด้วยข้อผิดพลาดนี้:
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()