Git over Bitvise SSH สร้างข้อผิดพลาด git-upload-pack


1

ฉันพยายามตั้งค่าเซิร์ฟเวอร์ SSH แบบง่าย ๆ บนพีซีของฉันเพื่อใช้กับ Git ความคิดคือการมี repo คอมไพล์บนพีซีของฉันและผลักดันงานที่ฉันทำจากแล็ปท็อปของฉันเมื่ออยู่ข้างนอก ทั้งสองเครื่องใช้งาน Windows 8

ฉันลองใช้โซลูชันเซิร์ฟเวอร์ SSH สองสามอย่าง แต่ในที่สุดฉันก็ตัดสินใจไปกับเซิร์ฟเวอร์ Bitvise SSH ปกติฉันสามารถใช้ SSH จากแล็ปท็อปของฉันโดยใช้การตรวจสอบสิทธิ์กุญแจสาธารณะ

เมื่อฉันพยายามที่จะใช้ Git git-upload-pack: command not foundแต่ผมได้รับข้อผิดพลาด ฉันเข้าไปดูรอบ ๆ และจบลงที่โพสต์จากการล้นสแต็กซึ่งโดยทั่วไปบอกว่าเส้นทางอาจไม่ได้รับการตั้งค่าอย่างเหมาะสมสำหรับผู้ใช้ที่ไม่ใช่ตรรกะ

ฉันดำเนินการคำสั่งmattแล้วจริง ๆและปรากฎว่า c \ git \ bin ไม่ได้เป็นส่วนหนึ่งของ PATH แม้ว่าฉันจะตั้งค่าเป็นตัวแปรระบบ เท่าที่ฉันเห็นการแก้ไขตัวแปรสภาพแวดล้อมของระบบใน Windows จะไม่มีผลกับ PATH นี้ ความคิดใดที่ฉันจำเป็นต้องตั้งค่าอย่างถูกต้อง?

การตั้งค่าของ Bitvise สำหรับกลุ่มผู้ใช้เสมือนที่ฉันใช้มีดังต่อไปนี้: ป้อนคำอธิบายรูปภาพที่นี่

ขอบคุณ!

คำตอบ:


1

วันนี้ฉันมีประสบการณ์เดียวกัน ฉันพยายามติดตั้งเซิร์ฟเวอร์ Git บน Windows 7 ด้วยเซิร์ฟเวอร์ Bitvise SSH หลังจากที่มีการติดตั้งเซิร์ฟเวอร์ SSH และติดตั้ง Git, เมื่อฉันพยายามที่จะดึงมาจากแหล่งที่มาผมได้รับและเมื่อพยายามที่จะผลักดันไปจุดเริ่มต้นที่ผมได้รับgit-upload-pack: command not foundgit-receive-pack: command not found

เห็นได้ชัดว่านี่เป็นปัญหาด้านเซิร์ฟเวอร์ เซิร์ฟเวอร์ไม่สามารถดำเนินการและgit-upload-pack git-receive-packสิ่งที่คุณจะต้องทำ:

ในการใช้คำสั่ง Git เหล่านี้คุณควรเพิ่มคำเหล่านี้ไปยังตัวแปร PATH ของคุณ ทำตามขั้นตอนเหล่านี้:

  1. ค้นหาเส้นทางไปยังไดเรกทอรีการติดตั้ง Git ของคุณ (บนเครื่องของฉันC:\Installs\Git)
  2. บนเดสก์ท็อป / เมนูเริ่มต้น: คลิกขวาMy Computer>Properties
  3. คลิก Advanced System settings
  4. เปิดแท็บ Advanced
  5. คลิกที่ปุ่ม Environment variables
  6. ภายใต้System variablesค้นหาPathและคลิกEdit...
  7. ผนวก;C:\Installs\Git\libexec\git-coreในกล่องด้านล่าง
  8. คลิกตกลงตกลงตกลงและปิดทุกอย่าง

ตอนนี้git-upload-packและgit-receive-packมีอยู่ในบรรทัดคำสั่ง นี่คือวิธีที่ฉันแก้ไขปัญหาที่แน่นอนนี้ หวังว่ามันจะเหมาะกับคุณ


0

เมื่อฉันพยายามใช้ Git ฉันพบข้อผิดพลาด git-upload-pack: ไม่พบคำสั่ง ฉันเข้าไปดูรอบ ๆ และจบลงที่โพสต์จากการล้นสแต็กซึ่งโดยทั่วไปบอกว่าเส้นทางอาจไม่ได้รับการตั้งค่าอย่างเหมาะสมสำหรับผู้ใช้ที่ไม่ใช่ตรรกะ

PATH นี้ไม่ใช่ PATH ในสภาพแวดล้อมระบบ เป็นเส้นทางสำหรับ user @ sshserver

คุณสามารถใช้lsหรือdirขึ้นอยู่กับเทอร์มินัลที่คุณให้ไว้สำหรับไคลเอ็นต์ ssh เพื่อค้นหา PATH สำหรับ user @ sshserver

และคุณต้องเปลี่ยนการอนุญาตสำหรับผู้ใช้บน PATH นั้นทางฝั่งเซิร์ฟเวอร์ คุณสามารถอ้างอิงลิงค์นี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.