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

Git เป็นระบบควบคุมเวอร์ชันฟรีและโอเพนซอร์สที่ออกแบบมาเพื่อจัดการทุกอย่างตั้งแต่โครงการขนาดเล็กไปจนถึงขนาดใหญ่มากด้วยความเร็วและประสิทธิภาพ


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

2
ทำให้ vim หยุดแบ่งข้อความคอมมิท Git ของฉัน
Vim มีนิสัยที่น่ารำคาญในการแยกข้อความกระทำของฉันและแบ่งบรรทัดข้อความเหล่านั้นโดยอัตโนมัติทำให้บรรทัดที่สองมีพื้นหลังสีแดงด้วยเหตุผลบางอย่าง ฉันจะทำให้เป็นกลุ่มหยุดทำเช่นนี้ได้อย่างไร
14 vim  git 

2
“ คำขอการส่งต่อ X11 ล้มเหลว” เมื่อเชื่อมต่อกับ github.com
ฉันได้รับข้อความแสดงข้อผิดพลาดที่แปลกประหลาดขณะใช้ git: $ git clone git@github.com:Itseez/opencv.git Cloning into 'opencv' Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts. X11 forwarding request failed on channel 0 (...) ฉันรู้สึกว่า X11 ไม่จำเป็นต้องใช้คอมไพล์ดังนั้นมันจึงดูแปลก โคลนนี้ทำงานได้สำเร็จดังนั้นนี่เป็นปัญหา "คำเตือน" มากกว่าปัญหา "ข้อผิดพลาด" แต่ดูเหมือนไม่มั่นคง ท้ายที่สุดแล้วคอมไพล์ไม่จำเป็นต้องมี X11 ข้อเสนอแนะใด ๆ
13 ssh  x11  git 


2
การเพิ่มใบรับรอง SSL สำหรับ Github เท่านั้น (ไม่ใช่ใบรับรองทั้งหมดจากแพ็คเกจใบรับรอง CA)
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อเข้าถึง Github ผ่าน HTTPS: error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none นี้เป็นเพราะผมไม่ได้มีใบรับรองใด ๆ /etc/ssl/certs/ใน ฉันรู้วิธีแก้ไขปัญหานี้ ฉันสามารถติดตั้งแพ็คเกจได้ca-certificatesจากที่เก็บ Debian อย่างไรก็ตามปัญหาคือว่าสิ่งนี้จะติดตั้งใบรับรองทั้งหมด (หลักพัน) ซึ่งฉันไม่จำเป็นต้องยอมรับ / เชื่อถือ ฉันจะติดตั้งใบรับรองสำหรับ Github เท่านั้นได้อย่างไร Subproblem / Subquestion ในเครื่องอื่นที่ca-certificatesติดตั้งแพคเกจไว้แล้วและคอมไพล์ใช้งานได้ฉันพบว่าใบรับรองบางอย่างใน/etc/ssl/certs/หนึ่งใบรับรองต่อหนึ่งไฟล์และอื่น ๆ นั้นเป็นใบรับรองจำนวนมากในหนึ่งไฟล์ ไฟล์เฉพาะที่มีใบรับรอง Github /etc/ssl/certs/ca-certificates.crtมีมากกว่า 150 ใบรับรองอื่น ๆ : $ grep 'BEGIN CERTIFICATE' /etc/ssl/certs/ca-certificates.crt | wc -l 159 ฉันจะหาใบรับรองใดจากหนึ่งใน …
13 git  ssl  certificates  github 

4
ตัวจัดการ / ตัวติดตั้งแพ็คเกจ Git สำหรับ Linux
มีลินุกซ์ distro ใด ๆ ที่มีตัวจัดการ / การติดตั้งแพ็คเกจ git ฉันต้องการบางสิ่งที่คล้ายกับ FreeBSD Ports (ซึ่งฉันใช้ CVS) หรือ Mac OS X Homebrew (อิงจาก git)

7
วิธีการเรียงลำดับรายการ BibTex (ตามคีย์ใด ๆ ) ในไฟล์ `.bib`
ฉันทำงานกับ LaTeX และทำเวอร์ชันกับ Git สำหรับการจัดการบรรณานุกรมฉันใช้ Mendeley ปัญหาคือทุกครั้งที่ Mendeley ซิงโครไนซ์การ.bibส่งออกมันมีลำดับที่แตกต่างกัน ความคิดของฉันคือการเรียงลำดับรายการ BibTex ใน.bibไฟล์แต่ละครั้งก่อนส่ง คุณช่วยฉันได้ทำอย่างไรในวิธีที่ฉลาด (สั้น & หวาน)? :) PS ฉันสามารถเรียกใช้รูทีนนี้ด้วยตนเองได้ ฉันไม่ต้องการการรวมคอมไพล์ ฉันต้องการให้โปรแกรม / สคริปต์เรียง.bibไฟล์

1
วิธีการตั้งค่าหลาย ๆ `core.excludesfile` ใน` .gitconfig`?
ฉันซิงค์~/.gitconfigและ~/.gitignoreไฟล์ใน ubuntu และ Mac โดยใช้ dropbox และสร้าง symlink ขึ้นมา และexcludesfileมีการประกาศเช่นนี้ [core] editor = /usr/bin/vim excludesfile = /Users/username/.gitignore ปัญหาคือโฮมไดเร็กตอรี่แตกต่างกันไปตามระบบปฏิบัติการ, ดังนั้นฉันต้องการการตั้งค่าหลายอย่างสำหรับแยกไฟล์ มันเป็นไปได้ที่จะกำหนดหลายcore.excludesfile?
13 git 

5
จะติดตั้ง git ล่าสุดบน Debian 8 ได้อย่างไร
ฉันมีปัญหาบางอย่างgit-lfsและฉันคิดว่าการอัปเกรดเป็นเวอร์ชั่นล่าสุดgitสามารถแก้ไขปัญหานี้ได้ รุ่นปัจจุบันgitใน Debian เป็นรุ่นที่มีเสถียรภาพในปัจจุบันเกี่ยวกับเว็บไซต์อย่างเป็นทางการคือ2.1.4 2.6.4ฉันสามารถสร้างได้จากแหล่งที่มาหรือฉันสามารถเพิ่มที่เก็บภายนอกบางส่วนได้หรือไม่
12 debian  git 

1
Git pull ในสภาพแวดล้อม Linux จะเปลี่ยนเจ้าของไฟล์
ทำไมทุกครั้งที่ฉันรันgit pullเซิร์ฟเวอร์สดเจ้าของไฟล์จะถูกเปลี่ยน? chown john:john index.phpผมเก็บไว้ในการทำด้วยตนเอง ฉันจะทำอะไรต้องเปลี่ยนเพื่อให้เมื่อฉันทำgit pullเจ้าของไฟล์จะถูกโดยอัตโนมัติจะเข้าพักหรือjohn?
12 git  chown 

7
ฉันจะเข้ารหัส git บนเซิร์ฟเวอร์ของฉันได้อย่างไร
นี่คือที่ใกล้เคียงที่สุดผมเคย: ผมติดตั้ง gitolite ใน/Privateโฟลเดอร์ที่ใช้ecryptfs-utils ( sudo apt-get install ecryptfs-utils adduser git ecryptfs-setup-privateแล้วส่วนที่เหลือได้รับการกำหนดค่า gitolite ใช้รากติดตั้ง) มันทำงานได้ดีตราบใดที่มีคนเข้าสู่ระบบในฐานะผู้gitใช้ที่ใช้รหัสผ่าน (การsu gitใช้รูทไม่ทำงาน) เนื่องจากโฟลเดอร์ส่วนตัวเปิดใช้งานผ่านการเข้าสู่ระบบด้วยรหัสผ่านและ gitolite ใช้คีย์ RSA (จำเป็น) โฟลเดอร์ส่วนตัวจึงถูกซ่อนจึงเกิดข้อผิดพลาด มีวิธีที่ฉันสามารถเข้าสู่เซิร์ฟเวอร์ของฉันหลังจากรีบูตพิมพ์รหัสผ่านและมีโฟลเดอร์ส่วนตัวของผู้ใช้ git จนกว่าจะมีการรีสตาร์ทเครื่องครั้งต่อไปหรือไม่ หรืออาจจะมีวิธีที่ง่ายในการเข้ารหัสโฟลเดอร์สำหรับที่เก็บคอมไพล์?
12 security  git 

2
Git: แก้ไขข้อความคอมมิทก่อนหน้านี้เท่านั้น
ด้วยเหตุผลที่ขี้เกียจฉันได้ส่งข้อความที่เป็นค่าเริ่มต้นและตอนนี้กลายเป็นเรื่องยุ่งยากเพราะฉันไม่รู้ว่าฉันเปลี่ยนแปลงอะไรในแต่ละการกระทำ ฉันจะแก้ไขเฉพาะข้อความของการคอมมิชชันก่อนหน้าและ (ถ้าเป็นไปได้) ทำให้แผนผังการคอมมิท
12 git 

3
ความแตกต่างระหว่าง "Commit hash", "Parent Hash`" กับ "Tree hash" ในคอมไพล์คืออะไร?
วันนี้ฉันเรียนรู้ความรู้พื้นฐานเกี่ยวกับคอมไพล์ผ่านการอ่านเอกสารออนไลน์: http://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-Hi และในบทนั้นฉันเริ่มเรียนรู้การใช้git log --pretty=format:" "เพื่อแสดงข้อมูลบันทึกตามรสนิยมของฉัน แต่วิธีการบางอย่างที่ผมเห็นในรูปแบบตารางสองตัวเลือกที่คล้ายกัน%HสำหรับCommit Hash, %PสำหรับParent Hashและสำหรับ%TTree Hash ฉันทดลองพวกมันในบรรทัดคำสั่งของฉันมันปรากฎว่ามันเป็นค่าแฮชที่มีความยาวเท่ากันและมีค่าต่างกัน ฉัน googled และ stackoverflowed ไม่มีคำใบ้ที่ชัดเจนจนถึงตอนนี้ ฉันมีความคิดเกี่ยวกับสิ่งนี้Hash valueมันเป็นผลรวมตรวจสอบของคอมไพล์นั้น แต่จะทำอะไรParent HashและTree hashทำอย่างไร PS: อ่าฉันมีความคิดตอนนี้Parent Hashค่าแฮชของต้นกำเนิดโดยตรงของสาขาหรือไม่?
12 git 

4
ค้นหาไฟล์ที่ไม่อยู่ใน. gitignore
ฉันมีคำสั่ง find ที่แสดงไฟล์ในโครงการของฉัน: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' ฉันจะกรองไฟล์ได้อย่างไรจึงไม่แสดงไฟล์ที่อยู่ใน. gitignore ฉันคิดว่าฉันใช้: while read file; do grep $file .gitignore > /dev/null && echo $file; done แต่ไฟล์. gitignore สามารถมีรูปแบบ glob (เช่นกันมันจะไม่ทำงานกับพา ธ …
12 grep  find  wildcards  git 

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