Git โคลนบน ftps

ตกลง. ดังนั้นฉันจึงมีเว็บไซต์ของฉันโฮสต์บน InmotionHosting มันเป็นเซิร์ฟเวอร์ที่ใช้ร่วมกัน ดังนั้น ssh จึงไม่ทำงาน ฉันเข้าถึงมันผ่าน FTPS ฉันใช้ git ในที่ทำงาน ดังนั้นฉันจึงอยากเริ่มใช้ git สำหรับเว็บไซต์ส่วนตัวของฉัน ปัญหาเดียวคือ ฉันไม่แน่ใจว่าจะเชื่อมต่อกับไซต์ปัจจุบันของฉันโดยใช้ git ได้อย่างไร ฉันรู้ว่ามันเข้ากันได้กับ ftps เนื่องจากมันอยู่ในคู่มือ แต่ฉันได้รับข้อผิดพลาด:

"ล้มเหลวในการเชื่อมต่อกับ [ไซต์ของฉัน]" "ไม่สามารถแก้ไขโฮสต์" "ร้ายแรง: คำขอ HTTP ล้มเหลว" "ข้อผิดพลาดขณะเข้าถึง [ไซต์ของฉัน]/info/refs"

ฉันพยายามแล้ว:

git clone [ชื่อผู้ใช้]:[ผ่าน]@[ไซต์] [พื้นที่เก็บข้อมูลในเครื่อง]

git clone [ชื่อผู้ใช้]@[ไซต์] [พื้นที่เก็บข้อมูลในเครื่อง]

git clone [ชื่อผู้ใช้]@[ไซต์]:[พอร์ตจาก cpanel] [พื้นที่เก็บข้อมูลในเครื่อง]

git clone [ชื่อผู้ใช้]%40[ไซต์]@[ไซต์] [พื้นที่เก็บข้อมูลในเครื่อง]

ไม่มีอะไรทำงาน มีบางอย่างที่ฉันขาดหายไปหรือไม่? ฉันจำเป็นต้องติดตั้งบางอย่างบนเซิร์ฟเวอร์หรือไม่? ความช่วยเหลือใด ๆ ที่ชื่นชม ขอบคุณ!


person Joseph    schedule 18.04.2011    source แหล่งที่มา
comment
ดังที่คุณเห็นจากคำตอบของ ninjagecko คุณต้องระบุโปรโตคอลที่จะใช้ (หากคุณปล่อยไว้และระบุ user@host จะมีค่าเริ่มต้นเป็น ssh)   -  person Cascabel    schedule 19.04.2011
comment
ฉันประสบปัญหาเดียวกันและไม่มีอะไรช่วยในหน้านี้   -  person donatJ    schedule 18.08.2011


คำตอบ (2)


> man git-clone

ผลลัพธ์ใน:

GIT URLS
       In general, URLs contain information about the transport protocol, the address of the remote server, and the path to the repository.
       Depending on the transport protocol, some of this information may be absent.

       Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols. The following syntaxes may be used with them:

       ·   ssh://[user@]host.xz[:port]/path/to/repo.git/

       ·   git://host.xz[:port]/path/to/repo.git/

       ·   http[s]://host.xz[:port]/path/to/repo.git/

       ·   ftp[s]://host.xz[:port]/path/to/repo.git/

ดูเหมือนว่า FTPS จะเป็นหนึ่งในโปรโตคอลที่ได้รับอนุญาต

ลอง git clone ftps://host.xz[:port]/path/to/repo.git/

person ninjagecko    schedule 18.04.2011

ฉันคิดว่าคุณพลาดขั้นตอนไป ก่อนที่คุณจะสามารถ "โคลน" ที่เก็บได้ ต้องมีที่เก็บนั้นอยู่ก่อน (เริ่มต้นได้) การพยายามโคลนไดเร็กทอรีบนเซิร์ฟเวอร์ของคุณที่ไม่ใช่ที่เก็บ git จะล้มเหลว

person A.J. Brown    schedule 18.04.2011
comment
แล้วฉันจะทำเช่นนี้ได้อย่างไร? ฉัน googled แล้ว แต่ไม่พบสิ่งใดในเรื่องนี้โดยใช้เพียง ftps - person Joseph; 19.04.2011
comment
เว้นแต่โฮสต์ของคุณจะรองรับโดยตรง ฉันไม่คิดว่าคุณสามารถสร้างพื้นที่เก็บข้อมูลบนเซิร์ฟเวอร์ได้ คุณไม่จำเป็นต้อง จำเป็นต้อง ต้องมีที่เก็บบนโฮสต์ระยะไกล เพียงใช้ git init เพื่อตั้งค่าไดเร็กทอรีในเครื่อง จากนั้นคัดลอกไฟล์ทั้งหมดของคุณ ใช้ git add จากนั้น git commit เมื่อคุณพร้อมที่จะปรับใช้การเปลี่ยนแปลง เพียง FTP การเปลี่ยนแปลงเหล่านั้นไปยังเซิร์ฟเวอร์ของคุณ คุณอาจสามารถ FTP ที่เก็บ .git ได้ จากนั้นตั้งค่าไซต์ SFTP ของคุณเป็นรีโมต แต่ฉันไม่แน่ใจ - person A.J. Brown; 19.04.2011
comment
@Joseph: เนื่องจากพื้นที่เก็บข้อมูลเป็นเพียงไดเร็กทอรี/โครงสร้างไฟล์พิเศษจริงๆ วิธีที่ดีที่สุดในการรับ repo เปล่าในพื้นที่โฮสต์ของคุณคือสร้างโคลนเปล่าของพื้นที่เก็บข้อมูลของคุณภายในเครื่อง (git clone --bare <original-dir> <new-clone-dir>) จากนั้นใช้ FTP(S) เพื่อ คัดลอกโดยตรงไปยังเซิร์ฟเวอร์ ณ จุดนั้นคุณควรจะสามารถใช้ git remote add <name> <url> ใน repo ดั้งเดิมของคุณ เพื่อให้คุณสามารถใช้ชื่อย่อแทน URL แบบเต็มเมื่อคุณกด/ดึง - person Cascabel; 19.04.2011
comment
นี่เริ่มทำให้ฉันคลั่งไคล้แล้ว ฉันได้ลองสร้างมันในเครื่องแล้วคัดลอกไป แต่มันขอให้อัปเดตข้อมูลเซิร์ฟเวอร์อยู่เรื่อยๆ ซึ่งฉันทำไม่ได้เพราะฉันยังไม่สามารถให้ mac osx ติดตั้งไซต์ ftp ของฉันและทำให้สามารถเขียนได้ผ่านตัวค้นหา ก่อนอื่นฉันลองใช้ Macfusion (ซึ่งเพิ่งล่ม) จากนั้น Interarchy แต่ยังคงรักในสิ่งใด ๆ ไม่สามารถคอมไพล์ ;-) สิ่งนี้จะทำงานได้อย่างถูกต้อง @เอเจ. ฉันสามารถเรียกใช้สถานะ git บนเซิร์ฟเวอร์ได้ และมันแสดงว่ามันใช้งานได้ แต่นอกเหนือจากนั้น ฉันทำไม่ได้เพราะทั้งสองไม่ได้เชื่อมต่อกัน แนวคิดเพิ่มเติมใด ๆ ที่จะช่วยได้ - person Joseph; 19.04.2011
comment
@โจเซฟ เมื่อคุณพูดบนเซิร์ฟเวอร์ คุณหมายถึงอะไร? คุณบอกว่าไม่สามารถเข้าถึง SSH - person A.J. Brown; 19.04.2011
comment
@เอเจ ฉันคัดลอกไฟล์จาก git init ในเครื่องของฉันผ่าน Cyberduck จากนั้นทำสถานะ git โดยติดตั้งเว็บไซต์ของฉันผ่าน ftp ในตัวค้นหาบน mac แต่ฉันไม่สามารถไปไกลกว่านั้นได้เนื่องจากตัวค้นหาไม่ให้สิทธิ์ r/w สำหรับ ftp - person Joseph; 19.04.2011
comment
ใช่. เมื่อคลิกเมานต์ มันก็ค้างคอมพิวเตอร์ของฉัน ถ้าฉันรอจนกว่ามันจะคลายตัว มันจะยกเลิกการต่อเชื่อม 10.6.7. ฉันลองแก้ไขที่พบใน Google จาก Racker Hacker แล้ว แต่มันไม่ทำงาน เนื่องจากไม่มีไฟล์ที่แจ้งว่าให้ลบ - person Joseph; 19.04.2011