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

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

30
ฉันจะบอก Git สำหรับ Windows ว่าจะหาคีย์ RSA ส่วนตัวของฉันได้อย่างไร
การตั้งค่า Git ของฉันทำงานได้ดีบน Linux แต่เมื่อฉันพยายามตั้งค่าใน Windows (โดยใช้ Git สำหรับ Windows และTortoiseGit ) ฉันไม่รู้ว่าจะใส่คีย์ SSH ส่วนตัวของฉันไว้sshที่ไหน ตั้งอยู่) ฉันใช้ตัวเลือก ssh.exe มาตรฐานระหว่างการติดตั้ง Git สำหรับ Windows การตั้งค่าทำงานได้ดีถ้าฉันอนุญาตให้ใช้การพิสูจน์ตัวตนด้วยรหัสผ่าน (แทน RSA) บนเซิร์ฟเวอร์
487 windows  ssh  git  rsa  private-key 

10
จะทราบได้อย่างไรว่าสาขาในพื้นที่ใดที่ติดตามสาขาระยะไกลใน Git
ฉันต้องการทราบว่ามีวิธีใดที่จะบอกได้ว่าสาขาในพื้นที่นั้นกำลังติดตามสาขาระยะไกลใน Git หรือไม่ ฉันใช้เซิร์ฟเวอร์ระยะไกลหนึ่งตัวซึ่งมีชื่อว่า "origin"
234 git 

10
ฉันจะแชร์ที่เก็บ Git กับผู้ใช้หลายคนบนเครื่องได้อย่างไร
ฉันมีที่เก็บ Git บนเซิร์ฟเวอร์จัดเตรียมซึ่งนักพัฒนาหลายคนต้องสามารถดึงไปได้ git-initดูเหมือนว่าจะมีการตั้งค่าสถานะใกล้เคียงกับสิ่งที่ฉันกำลังมองหา: --sharedยกเว้นฉันต้องการให้หลาย ๆ คนดึงไปยังที่เก็บนั้นเช่นกัน git-clone's --sharedธงทำบางสิ่งที่แตกต่างอย่างสิ้นเชิง วิธีที่ง่ายที่สุดในการเปลี่ยนการอนุญาตของพื้นที่เก็บข้อมูลที่มีอยู่คืออะไร?
216 permissions  git  users  share 

15
GIT เป็นเครื่องมือสำรอง
บนเซิร์ฟเวอร์ติดตั้ง git cd / git init git add . git commit -a -m "Yes, this is server" จากนั้น/.git/ชี้ไปที่ไดรฟ์เครือข่าย (SAN, NFS, Samba) หรือดิสก์อื่น ใช้งาน cron ทุกชั่วโมง / วัน ฯลฯ เพื่ออัพเดตการเปลี่ยนแปลง ไดเรกทอรี. git จะมีสำเนาของไฟล์เซิร์ฟเวอร์ทั้งหมด (ยกเว้นไฟล์ที่ไม่มีประโยชน์ / ซับซ้อนเช่น / proc, / dev ฯลฯ ) สำหรับเซิร์ฟเวอร์การพัฒนาที่ไม่สำคัญที่ฉันไม่ต้องการความยุ่งยาก / ค่าใช้จ่ายในการตั้งค่าในระบบสำรองข้อมูลที่เหมาะสมและการสำรองข้อมูลจะทำเพื่อความสะดวกเท่านั้น (IE เราไม่จำเป็นต้องสำรองข้อมูลเซิร์ฟเวอร์นี้ แต่จะบันทึก บางครั้งหากสิ่งผิดพลาด) นี่อาจเป็นโซลูชันสำรองข้อมูลที่ถูกต้องหรือไม่หรือมันจะตกอยู่ในกองใหญ่ของเซ่อหรือไม่
101 backup  git 


4
ฉันจะแก้ไขประวัติของคอมไพล์ได้อย่างไรเพื่อแก้ไขที่อยู่อีเมล / ชื่อที่ไม่ถูกต้อง [ปิด]
เมื่อผมเริ่มใช้คอมไพล์ผมก็ไม่ได้git initและเริ่มเรียกและadd commitตอนนี้ฉันเริ่มให้ความสนใจและฉันสามารถเห็นได้ว่าคำมั่นสัญญาของฉันแสดงเป็นcowens@localmachineมากกว่าที่อยู่ที่ฉันต้องการ ดูเหมือนว่าการตั้งค่าGIT_AUTHOR_EMAILและGIT_COMMITTER_EMAILจะทำในสิ่งที่ฉันต้องการ แต่ฉันก็ยังคงมีข้อผูกมัดเก่ากับที่อยู่อีเมล / ชื่อที่ไม่ถูกต้อง ฉันจะแก้ไขคอมมิชชันเก่าได้อย่างไร
76 git 

11
ฉันจะป้องกัน apache จากการให้บริการไดเรกทอรี. git ได้อย่างไร
ฉันเริ่มใช้ git เพื่อปรับใช้เว็บไซต์เพื่อทดสอบ ฉันจะป้องกัน apache จากการแสดงเนื้อหาไดเรกทอรี. git ได้อย่างไร ฉันเหนื่อย <Directorymatch "^/.*/\.svn/"> Order deny,allow Deny from all </Directorymatch> ไม่ประสบความสำเร็จ ฉันรู้ว่าฉันสามารถสร้างไฟล์. htaccess ในแต่ละไดเรกทอรี. git และปฏิเสธการเข้าถึง แต่ฉันต้องการบางสิ่งที่ฉันสามารถใส่ลงในไฟล์กำหนดค่าหลักที่ทำให้เป็นสากลในทุกเว็บไซต์
74 apache-2.2  git 

5
วิธีดึงวันที่แก้ไขล่าสุดของไฟล์ทั้งหมดในที่เก็บ git
ฉันรู้วิธีดึงวันที่แก้ไขล่าสุดของไฟล์เดียวในที่เก็บ git: git log -1 --format="%ad" -- path/to/file มีวิธีที่ง่ายและมีประสิทธิภาพในการทำเช่นเดียวกันสำหรับไฟล์ทั้งหมดที่มีอยู่ในพื้นที่เก็บข้อมูลหรือไม่?
64 git 

9
สถานที่ทั่วไปในการจัดเก็บที่เก็บคอมไพล์ในแผนผังระบบไฟล์ linux อยู่ที่ไหน
ถ้าฉันทำการเปรียบเทียบกับการโฮสต์เว็บเซิร์ฟเวอร์ฉันจะบอกว่าข้อมูลของ git ควรอยู่ใน/var/gitดังนั้นที่เก็บ git ของฉันจะอยู่ใน/var/git/myrepo คำถาม : ถูกต้องหรือไม่
58 linux  git 

4
git ดึงการแก้ไขเฉพาะจากที่เก็บระยะไกล
เรามี repo git ระยะไกลที่ปกติแล้วเราจะปรับใช้จากการใช้git pushบนเซิร์ฟเวอร์ dev ของเราแล้วgit pullบนเซิร์ฟเวอร์สดของเราเพื่อรับ repo รุ่นล่าสุด แต่ถ้าเรามีความมุ่งมั่นและผลักดันการแก้ไขบางอย่าง (โดยไม่ต้องgit pullอยู่บนเซิร์ฟเวอร์ที่ใช้งานจริง) เราจะทำสิ่งgit pullที่อ้างถึงคำมั่นสัญญาเก่าที่เราต้องการได้อย่างไร นั่นคือสิ่งที่ชอบ git pull -r 3ef0dedda699f56dc1062b5dcc2c59f7ad93ede4
56 git 

4
วิธีมอบชื่อผู้ใช้ / รหัสผ่านให้กับ git clone ในสคริปต์ แต่ไม่เก็บข้อมูลรับรองไว้ใน. git / config
ฉันกำลังโคลนที่เก็บ git ในสคริปต์เช่นนี้ git clone https://user:password@host.com/name/.git ใช้งานได้ แต่ชื่อผู้ใช้และรหัสผ่านของฉัน! จะถูกเก็บไว้ในขณะนี้ใน URL .git/configกำเนิดใน ฉันจะป้องกันได้อย่างไร แต่ยังคงทำในสคริปต์ (ดังนั้นไม่มีการป้อนรหัสผ่านด้วยตนเอง)
31 git 


3
ไม่ได้เปิดใช้งาน Git shell?
ฉันพยายามติดตั้งเซิร์ฟเวอร์ git เมื่อฉันตั้งค่าเปลือกเริ่มต้นสำหรับผู้ใช้ git ของฉันเป็น / usr / bin / git-shell ฉันได้รับข้อผิดพลาดเมื่อเข้าสู่ระบบเป็น git fatal: Interactive git shell is not enabled. hint: ~/git-shell-commands should exist and have read and execute access. การเข้าถึงที่ใช้คีย์ Ssh การตั้งค่าการอนุญาตถูกต้อง การค้นหาโดย Google จะไม่แสดงสิ่งใดเกี่ยวกับข้อผิดพลาดนี้ ฉันยังใช้วิธีนี้ในการติดตั้งในอดีตและไม่มีข้อผิดพลาดดังกล่าวปรากฏขึ้น นอกจากนี้ฉันดูที่เซิร์ฟเวอร์การทำงานหากมีไฟล์เพิ่มเติมหรือกำหนดค่าบางอย่าง แต่ไม่มีสิ่งนั้น ข้อมูลจำเพาะระบบ: Gentoo linux (ล่าสุด) Git 1.7.5.3 / etc / passwd line: …
24 shell  git 

2
ข้อดีและข้อเสียของ SSH และ HTTP สำหรับเซิร์ฟเวอร์ git คืออะไร
ฉันต้องการตั้งค่าเซิร์ฟเวอร์ git ฉันได้พบวิธีการหลายอย่างโดยละเอียด บางคนอธิบายการติดตั้งสำหรับ git-server ที่สามารถเข้าถึงได้ผ่าน Ssh ในขณะที่บางคนสามารถเข้าถึงได้ผ่าน HTTP (คนอื่น ๆ ยังแนะนำเครื่องมือเช่น gitolite) มีข้อดีหรือข้อเสียในการเลือก SSH หรือ HTTP หรือไม่ ดูเหมือนว่าด้วย HTTP การถ่ายโอนไฟล์จะช้าลงอย่างมาก แต่ฉันสงสัยว่ามีสิ่งอื่น ๆ ที่ควรทราบ อะไรคือวิธีที่พบได้บ่อยที่สุดในการตั้งค่าเซิร์ฟเวอร์ git ถ้ามี
23 ssh  http  git 

13
การตั้งค่าที่เก็บ Git บน Windows Server ระยะไกล?
คำถามนี้ถูกโยกย้ายจาก Super User เพราะสามารถตอบได้ใน Server Fault อพยพ 10 ปีที่ผ่านมา ฉันมี windows server ซึ่งสามารถเข้าถึงแบบโลคัลหรือทางไกลผ่านอินเทอร์เน็ตผ่านการเชื่อมต่อเดสก์ท็อประยะไกล ฯลฯ ฉันต้องการตั้งค่าพื้นที่เก็บข้อมูล git (สิ่งที่คล้ายกับ "ลำตัว" ในการโค่นล้ม) ที่สามารถมีชุดของที่เก็บสำหรับหลายโครงการ ไม่มีใครรู้ว่าฉันจะทำอย่างไรกับเรื่องนี้? ฉันต้องการใช้ GUI ถ้าเป็นไปได้ ฉันได้ติดตามGit Bash Tutorial นี้แล้วแต่มันก็ยืดยาวมากและไม่ใช่สิ่งที่ฉันตามมา ฉันใช้ไคลเอนต์ Git ชื่อ MSYSGIT ใช้สิ่งนี้ฉันเพียงต้องการที่จะสามารถตั้งค่าที่เก็บระยะไกลและเริ่มต้นยอมรับรหัสที่มา ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!

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