คำถามติดแท็ก git

Git เป็นระบบควบคุมแหล่งแจกจ่าย

5
การใช้ rsync จาก msysgit สำหรับไฟล์ไบนารี
ฉันมีกล่อง windows สามกล่องที่เชื่อมต่อกับกล่อง linux บนเครือข่ายของฉันในรูปแบบต่าง ๆ (ภายในเครื่องหนึ่งไปยังเครือข่ายหนึ่งคือแล็ปท็อปและอาจใช่หรือไม่ใช่ท้องถิ่นและอีกอันคือเดสก์ทอปทำงานของฉัน) ขณะนี้ฉันใช้ git เพื่อทำข้อมูลส่วนใหญ่ให้ตรงกันระหว่างกล่อง (ใช้กล่อง Linux เป็นเซิร์ฟเวอร์) และใช้งานได้เหมือนแชมป์ อย่างไรก็ตามตอนนี้ฉันยังต้องการเพิ่มคอลเล็กชัน MP3 ของฉัน (12 กิ๊ก) เพื่อซิงโครไนซ์ระหว่างกล่องอย่างมีประสิทธิภาพ ตอนแรกฉันคิดว่าฉันสามารถใช้คอมไพล์ได้ แต่ดูเหมือนว่า rsync จะเป็นตัวเลือกที่ดีกว่าเพราะฉันไม่ต้องการสิ่งประวัติศาสตร์ทั้งหมด เนื่องจากสคริปต์การจัดการที่มีอยู่ทั้งหมดของฉันทำงานภายใต้ git bash (แทนที่จะเป็น cygwin) ฉันจึงอยากจะใช้มันจาก git bash (MINGW32 เป็นสิ่งที่มันบอกไว้ในแถบชื่อเรื่องของหน้าต่าง) ฉันสามารถดาวน์โหลดมันใน Cygwin และคัดลอกมันไปหรือมีวิธีที่ดีกว่าในการเข้าถึงมันได้หรือไม่? กล่อง Linux ใช้งาน Ubuntu Server version ล่าสุด - ฉันต้องทำอะไรเพื่อเปิดใช้งาน rsync เพื่อให้ทำงานได้อย่างถูกต้องหรือไม่? ฉันรู้ว่าฉันอาจจะทำสิ่งนี้ด้วยวิธีที่ยากกว่าที่ต้องการเล็กน้อย แต่ฉันก็ใช้สิ่งนี้เป็นแบบฝึกหัดในการพัฒนาทักษะบรรทัดคำสั่งของฉัน …
22 windows  ubuntu  rsync  git  cygwin 

5
ติดตั้ง Git เวอร์ชันใหม่บน CentOS 7
ฉันต้องการเปิดใช้งาน Git "Push to Deploy" บนเซิร์ฟเวอร์ CentOS 7 ของฉัน ปัจจุบันฉันสามารถรับ Git 1.8.3.1 ผ่าน yum ฉันต้องการเวอร์ชันที่ใหม่กว่า ฉันต้องสร้างมันจากแหล่งที่มาหรือมี repo ใด ๆ ที่ฉันสามารถใช้ได้หรือไม่? ฉันยังเพิ่มEPELและelrepo อีกครั้งแต่ยำยังให้ Git 1.8.3.1
22 git  centos7 

1
ตำแหน่งไฟล์สำรอง Gitlab (การติดตั้ง Omnibus)
ฉันติดตั้ง Gitlab โดยใช้แพ็คเกจการติดตั้งรถโดยสาร ฉันทำการสำรองข้อมูลโดยใช้คำสั่งด้านล่าง sudo gitlab-rake gitlab:backup:create สร้างการสำรองข้อมูลสำเร็จแล้ว แต่ฉันไม่แน่ใจว่าจะหาไฟล์สำรองได้ที่ไหน การสำรองข้อมูล Gitlab ทั้งหมดจะถูกเก็บไว้ที่ใด ..
21 backup  git  gitlab 

2
จะถอนการติดตั้ง git ที่ติดตั้งจากแหล่งได้อย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ผมติดตั้งคอมไพล์โดยใช้บทความนี้ ตอนนี้ฉันต้องการถอนการติดตั้งคอมไพล์ ทำอย่างไร?

3
จะติดตั้ง Gitlab ด้วย hook post-accept ได้อย่างไร
ฉันใช้ Gitlab บนเซิร์ฟเวอร์เครื่องหนึ่งและต้องการที่จะผลักดันที่เก็บ git ของฉันในการส่งข้อมูลของสาขาหลักไปยังเว็บเซิร์ฟเวอร์อื่น ดังนั้นเมื่อฉันกดเว็บไซต์เวอร์ชันใหม่เซิร์ฟเวอร์ที่ใช้งานจริงจะได้รับการอัปเดต ฉันรู้ว่ามันน่าจะเป็นไปได้ด้วย hooks ใน gitlab แต่ฉันไม่สามารถหาได้ว่า ลองใช้คู่มือต่อไปนี้http://danielmiessler.com/study/git/#websiteแต่ไม่ได้เขียนเพื่อใช้กับ gitlab ดังนั้นฉันจึงขาดชิ้นส่วน ฉันต้องทำอย่างไรกับเว็บเซิร์ฟเวอร์ที่ใช้งานจริงและฉันต้องตั้งค่า hook URL เป็นอย่างไร
19 git  hook  gitlab 

3
ฉันจะถอนการติดตั้ง Gitosis ได้อย่างไร
ฉันได้ติดตั้ง gitosis บนเครื่อง dramhost แล้ว แต่ตอนนี้ฉันต้องการถอนการติดตั้งเพราะมันทำให้เกิดปัญหามากกว่าทางออก สิ่งหนึ่งคือฉันไม่พบวิธีถอนการติดตั้ง ฉันลบไดเรกทอรี ~ / repositories แต่แน่นอนช่องเก็บทั้งหมดยังคงอยู่ นอกจากนี้ฉันกังวลมากขึ้นเกี่ยวกับสิ่งที่ทำให้การกำหนดค่า SSH
18 uninstall  git  python 

4
ระบุพอร์ต SSH สำหรับ Git
ฉันใช้พอร์ต ssh ที่ไม่ได้มาตรฐาน (1234) สำหรับเซิร์ฟเวอร์ส่วนใหญ่ที่ฉันเชื่อมต่อ ดังนั้นในไฟล์ config ssh ของฉันฉันมี: Port 1234 แต่ github.com ใช้พอร์ต 22 เมื่อฉันพยายามเชื่อมต่อกับ github มันจะพยายามใช้พอร์ต 1234 อย่างเห็นได้ชัดตอนนี้ฉันต้องแก้ไขการตั้งค่า ssh เพื่อให้ใช้งานได้ นี่เป็นตัวอย่างจากการตั้งค่า git ของฉัน: [remote "origin"] url = git@github.com:asdf/asdf.git
18 ssh  git 

6
Git - ตะขอหลังรับพร้อม git pull“ ไม่สามารถหาไดเรกทอรี git ที่ถูกต้องได้”
มันแปลกมาก แต่เมื่อตั้งค่าที่เก็บ git และสร้างเบ็ด post-receive ด้วย: echo "--initializing hook--" cd ~/websites/testing echo "--prepare update--" git pull echo "--update completed--" เบ็ดทำงานจริง ๆ แต่มันก็ไม่สามารถจัดการกับการดึง git ได้อย่างถูกต้อง: 6bfa32c..71c3d2a master -> master --initializing hook-- --prepare update-- fatal: Not a git repository: '.' Failed to find a valid git directory. --update completed-- ดังนั้นฉันถามตัวเองตอนนี้เป็นไปได้อย่างไรที่จะทำให้ hook อัพเดต …
17 unix  git  hook 

6
วางเซิร์ฟเวอร์ linux ทั้งหมดภายใต้การควบคุมแหล่ง (git)
ฉันกำลังคิดที่จะวางเซิร์ฟเวอร์ linux ทั้งหมดของฉันภายใต้การควบคุมเวอร์ชันโดยใช้ git เหตุผลเบื้องหลังคือว่าเป็นวิธีที่ง่ายที่สุดในการตรวจจับการแก้ไข / รูทคิทที่เป็นอันตราย ทั้งหมดที่ฉันคิดว่าไร้เดียงสามีความจำเป็นต้องตรวจสอบความสมบูรณ์ของระบบ: ติดตั้งพาร์ทิชัน linux ทุกสัปดาห์หรือมากกว่านั้นโดยใช้ระบบช่วยเหลือตรวจสอบว่าที่เก็บ git นั้นยังไม่ถูกปรับปรุงและออกสถานะ git เพื่อตรวจสอบการเปลี่ยนแปลงใด ๆ . นอกเหนือจากของเสียที่เห็นได้ชัดในพื้นที่ดิสก์แล้วมีผลข้างเคียงอื่น ๆ อีกหรือไม่? มันเป็นความคิดที่บ้าอย่างสิ้นเชิง? มันเป็นวิธีที่ปลอดภัยในการตรวจสอบกับรูทคิทเพราะอย่างน้อยที่สุดฉันจะต้องยกเว้น / dev และ / proc อย่างน้อยที่สุด?
17 linux  security  git  rootkit 

4
การเปิดใช้งานการเข้ารหัสการถ่ายโอนข้อมูลแบบ nunkx
ดูเหมือนว่าnginx 0.8.35 อาจรองรับการเข้ารหัสการถ่ายโอนแบบต่อเนื่อง : การเปลี่ยนแปลงด้วย nginx 0.8.35 01 เมษายน 2010 *) Change: now the charset filter runs before the SSI filter. *) Feature: the "chunked_transfer_encoding" directive. นี่เป็นสิ่งที่ดีมากเพราะฉันพยายามผลักดันการเปลี่ยนแปลง git ผ่านพร็อกซีย้อนกลับ nginx ไปยังกระบวนการ git-http-backend Git HTTP จะได้ประโยชน์จากการเข้ารหัสขนส่งเป็นชิ้นส่วนสำหรับเหตุผลที่ฝั่งไคลเอ็นต์ประสิทธิภาพ อย่างไรก็ตามฉันไม่สามารถใช้งานได้ ฉันใช้ nginx 0.8.44 กับ Debian Lenny ด้วยค่ากำหนดต่อไปนี้: ./configure \ --sbin-path=/usr/sbin \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log …
17 nginx  git  chunked 

3
Git clone / ดึงข้ามเครือข่ายท้องถิ่น [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันพยายามโคลน / ดึงที่เก็บในพีซีเครื่องอื่นโดยใช้ Ubuntu Quantal ฉันเคยทำสิ่งนี้บน Windows มาก่อน แต่ไม่ทราบว่ามีปัญหาอะไรใน Ubuntu ฉันลองสิ่งเหล่านี้: git clone file:////pc-name/repo/repository.git git clone file:////192.168.100.18/repo/repository.git git clone file:////user:pass@pc-name/repo/repository.git git clone smb://c-pc/repo/repository.git git clone //192.168.100.18/repo/repository.git ฉันได้รับเสมอ: Cloning into 'intranet'... fatal: '//c-pc/repo/repository.git' does not appear to be a git repository fatal: The remote …

7
Yum ไม่ได้ติดตั้ง Git เวอร์ชันล่าสุดบน Centos6
เมื่อฉันไปที่ส่วนการดาวน์โหลดของ Gitsกล่าวว่ารุ่นล่าสุดคือ 1.8 และฉันสามารถติดตั้งได้yum install gitบน Fedora ฉันกำลังใช้งาน CentOS6 ดังนั้นคำสั่งนั้นก็ควรที่จะเหมาะกับฉันเช่นกัน แต่ yum บอกฉันว่า: Setting up Install Process Package git-1.7.1-2.el6_0.1.x86_64 already installed and latest version Nothing to do ยำของฉันชี้ไปที่ที่เก็บเก่าหรือไม่ หรือฉันกำลังทำอะไรบางอย่างที่เหนื่อยล้า ขอบคุณ! แก้ไข : ฉันเข้าใจว่าผู้ขายไม่ได้เสมอกับรายการแพคเกจของพวกเขาดังนั้นหมายความว่าเอกสารในเว็บไซต์ git ไม่ถูกต้องเนื่องจากพวกเขาบอกให้ฉันดาวน์โหลดโดยใช้ yum ในขณะที่ผู้ขายไม่ได้อัปเดตรายการแพ็คเกจของพวกเขา?
16 centos  installation  git  yum 

5
Git ทำการตรวจสอบ
ฉันมีเซิร์ฟเวอร์คอมไพล์ที่ทำงานบน ssh และผู้ใช้แต่ละคนมีบัญชี unix ในระบบ เนื่องจากผู้ใช้สองคนมีสิทธิ์เข้าถึง repo ฉันจะแน่ใจได้อย่างไรว่าผู้ใช้คนใดที่กระทำการส่งข้อมูลเนื่องจากชื่อผู้ใช้และอีเมลการส่งและการควบคุมโดยไคลเอนต์ git ฉันกังวลว่าผู้ใช้อาจพยายามปลอมตัวเป็นผู้อื่นแม้ว่าพวกเขาจะมีสิทธิ์การอนุญาตเดียวกัน
16 git  security  audit 

2
วิธีไหนดีกว่าสำหรับการสำรองข้อมูลเว็บไซต์ - rsync หรือ git push
ฉันเรียกใช้เว็บเซิร์ฟเวอร์ 2 หลอดที่ผู้ให้บริการที่แตกต่างกันเพื่อการกู้คืนจากความเสียหาย - เซิร์ฟเวอร์ที่ใช้พลังงานสูงและเซิร์ฟเวอร์สำรองที่ใช้พลังงานต่ำ ขณะนี้ฉันซิงค์ข้อมูลทั้งหมดจากเซิร์ฟเวอร์สดไปยังเซิร์ฟเวอร์สำรองทุก 4 ชั่วโมง ใช้งานได้ดี แต่ขัดขวางระบบโหลดขณะที่ rsync คิดว่าไฟล์ใดมีการเปลี่ยนแปลง เนื่องจากเว็บไซต์ทั้งหมดนั้นอาศัยอยู่ในที่เก็บคอมไพล์ฉันสงสัยว่าการพุชแบบ git นั้นจะเป็นเทคนิคการสำรองข้อมูลที่ดีกว่าหรือไม่ ฉันต้องรวมโฟลเดอร์การอัปโหลดสดใน repo คอมไพล์; แล้วกระบวนการสำรองข้อมูลจะเป็น: live$ git add . live$ git commit -a -m "{data-time} snapshot" live$ git push backup live_branch แล้วมีการโพสต์กระทำเบ็ดบนเซิร์ฟเวอร์สำรองเพื่อเช็คเอาต์ทุกครั้ง แต่ละเว็บไซต์มีขนาดตั้งแต่ 50M ถึง 2GB ฉันจะจบด้วย repos คอมไพล์ประมาณ 50 อัน นี่เป็นทางออกที่ "ดีกว่า" กว่า rsync หรือไม่ …
16 git  backup  rsync 

2
ใช้ LDAP เป็นวิธีตรวจสอบสิทธิ์สำหรับที่เก็บ git
ฉันต้องการโน้มน้าวเจ้านายของฉันว่าเราควรใช้ git เพื่อควบคุมเวอร์ชัน เขากล่าวว่าจะต้องตรวจสอบผู้ใช้อย่างแน่นอนผ่านเซิร์ฟเวอร์ LDAP กลางของเรา ฉันดูโซลูชันที่หลากหลาย (gitweb, gitorious ... ) และไม่พบคำตอบที่ชัดเจนว่าพวกเขาสนับสนุนการตรวจสอบสิทธิ์ LDAP หรือไม่ ทางออกเดียวที่ฉันสามารถหาข้อมูลได้เล็กน้อยคือการตั้งค่า Apache + mod_ldap แต่นั่นหมายความว่าผู้ใช้ที่ตรวจสอบความถูกต้องของ LDAP ไม่จำเป็นต้องเหมือนกับผู้ใช้ git จริงใช่ไหม (ไม่ใช่ว่านี่เป็นปัญหาใหญ่ แต่เป็นเพียงบางสิ่งที่จะบั๊กฉัน) ดังนั้นวิธีที่ดีที่สุดในการรับรองความถูกต้องของผู้ใช้ git ผ่าน LDAP คืออะไร
15 ldap  git 

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