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

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

2
อนุญาตให้ผู้ใช้ 'git' เรียกใช้ 'git pull' เป็น 'www-data' ผ่าน sudo
ฉันต้องการอนุญาตให้ git เรียกใช้ 'git pull' ในฐานะผู้ใช้ 'www-data' เท่าที่ฉันเข้าใจ git ALL = (www-data) git pull ใน / etc / sudoers ควรทำ น่าเศร้าที่ฉันได้รับข้อผิดพลาดทางไวยากรณ์สำหรับบรรทัดนี้และไฮไลท์ visudo ไวยากรณ์จะแตกหลังจาก "-" ใน 'www-data' ไม่พบข้อมูลเกี่ยวกับสิ่งต้องห้าม '-' ในชื่อผู้ใช้ / etc / sudoers เคล็ดลับใด ๆ
12 git  sudo  www-data 

1
เจนกินส์ล้มเหลวในการเชื่อมต่อกับที่เก็บ git
ฉันไม่สามารถกำหนดค่าที่เก็บข้อมูล git ในแบบที่เจนกินส์สามารถเข้าถึงได้ ใต้ "โครงการ> กำหนดค่า> การจัดการรหัสต้นทาง" ฉันตั้งค่า Repository URL เป็น "git @ store: repositories / testproject.git" ฉันได้รับข้อผิดพลาดนี้: Failed to connect to repository : Command "/usr/bin/git -c core.askpass=true ls-remote -h git@store:repositories/testproject.git HEAD" returned status code 128: stdout: stderr: Permission denied, please try again. Permission denied, please try again. Permission denied …
11 git  jenkins 

1
Authority_keys มีขนาดเท่าใด
ถ้าฉันใช้บางอย่างเช่น gitolite เพื่อจัดการการควบคุมการเข้าถึง หมายความว่าถ้าฉันบอกว่ามีผู้ใช้ 50,000 รายประสิทธิภาพจะเป็นอย่างไร (ฉันเดาไม่ดีมาก) ทางเลือกคืออะไร? อัปเดต: ฉันตัดสินใจทำการทดสอบด้วยตัวเอง (ซึ่งฉันควรทำตั้งแต่แรก) ฉันเขียนสคริปต์ง่าย ๆ เพื่อสร้างคีย์ SSH และเพิ่มลงในไฟล์ authorized_keys คอมพิวเตอร์ของฉันไม่เร็วขนาดนั้นฉันจึงสร้างคีย์ได้เพียง 8,061 ตัวเท่านั้นจากนั้นเพิ่มชื่อของฉันเองลงในไฟล์ ฉันเพิ่ม git repository ด้วยหนึ่งไฟล์และรัน git clone สามครั้ง: With 8,061 keys (Mine is at the end of the file) real 0m0.442s real 0m0.447s real 0m0.458s With just a single key: real …
11 ssh  git  gitolite 

2
Git พุชบน http (โดยใช้ git-http-backend) และ Apache ไม่ทำงาน
ฉันพยายามผลักดันให้คอมไพล์ทำงานผ่านโหมด "smart-http" โดยใช้ git-http-backend อย่างไรก็ตามหลังจากการทดสอบและการแก้ไขปัญหาหลายชั่วโมงฉันก็ยังเหลือ error: Cannot access URL http://localhost/git/hello.git/, return code 22 fatal: git-http-push failed` ฉันใช้ Ubuntu รุ่นล่าสุด (12.04), Apache2 (2.2.22) และ Git (1.7.9.5) และได้ติดตามบทเรียนต่าง ๆ ที่พบบนอินเทอร์เน็ตเช่นนี้http://www.parallelsymmetry.com/howto/git .jsp ปัจจุบันไฟล์ VHost ของฉันมีลักษณะเช่นนี้: <VirtualHost *:80> SetEnv GIT_PROJECT_ROOT /var/www/git SetEnv GIT_HTTP_EXPORT_ALL SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER DocumentRoot /var/www/git ScriptAliasMatch \ "(?x)^/(.*?)\.git/(HEAD | \ info/refs | …
11 apache-2.2  ubuntu  http  git 

3
เข้ารหัสที่เก็บ git บนเซิร์ฟเวอร์ (ปลอดภัยจากการโจรกรรมฮาร์ดแวร์จริง)
ฉันมีเซิร์ฟเวอร์ที่ใช้งานจริง (Ubuntu ที่ทำงานตลอด 24/7) พร้อมที่เก็บ git และคอมพิวเตอร์ไคลเอนต์บางเครื่องแต่ละเครื่องมีสำเนาที่ใช้งานได้ของที่เก็บนี้ ในคอมพิวเตอร์ไคลเอนต์เพียงแค่ใช้การเข้ารหัสโฟลเดอร์ในบ้านดูเหมือนว่าจะแก้ปัญหาที่ในกรณีของฮาร์ดแวร์ที่ถูกขโมยไม่มีใครสามารถเข้าถึงไฟล์ในคอมไพล์ ฉันจะเข้ารหัสด้านรีโมตของที่เก็บ git เพื่อให้แน่ใจว่าในกรณีของฮาร์ดแวร์ที่ถูกขโมยไม่มีใครสามารถกำหนดค่าใหม่และโคลนที่เก็บ git ได้อย่างไร ตอนแรกฉันคิดว่าการเข้ารหัสไดเรกทอรีหลักของผู้ใช้ git แต่แล้วฉันก็รู้ว่าสิ่งนี้จะไม่สมเหตุสมผลเลยตั้งแต่เมื่อใดและใครควรจะถอดรหัส ฉันสามารถใส่ที่เก็บ git ในโฮมไดเร็กตอรี่ของตัวเอง / ลิงค์ไปที่นั้นจะใช้ได้เฉพาะเมื่อฉันล็อกอินเข้าสู่เซิร์ฟเวอร์ผ่าน SSH เท่านั้น? หรือมีวิธีการแก้ไขปัญหานี้คล้ายกัน? ขอบคุณสำหรับเคล็ดลับล่วงหน้า!
11 ubuntu  git  encryption 

4
การปรับใช้ไฟล์ไปยังเซิร์ฟเวอร์หลายเครื่อง
เรามีพื้นที่เก็บข้อมูลส่วนกลางของไฟล์ในการพูดเซิร์ฟเวอร์ /srv/www1 จากนั้นเรามีเซิร์ฟเวอร์จำนวน N เช่นกัน เราต้องการให้เซิร์ฟเวอร์ -1 สามารถปรับใช้ไฟล์ใน/srv/wwwเซิร์ฟเวอร์ทั้งหมดได้อย่างรวดเร็วและมีประสิทธิภาพที่สุด มีบางอย่างเช่น rsync แต่แทนที่จะระบุเป้าหมายเดียวโดยระบุคลัสเตอร์ (เซิร์ฟเวอร์ N) ของเป้าหมายหรือไม่ ฉันคิดว่าgitอาจใช้งานได้ แต่เราสามารถระบุรีโมตหลายตัวเพื่อผลักดันได้หรือไม่ อะไรคือทางออกที่ดีที่สุดโดยสมมติว่าเซิร์ฟเวอร์ N อาจมีจำนวนหลายร้อย
11 rsync  deployment  git 

5
etckeeper สามารถใช้เพื่อติดตามไฟล์กำหนดค่าภายนอก / etc ได้หรือไม่?
โดยเฉพาะฉันต้องการติดตามgrub.conf( /boot/grub/grub.conf) และไฟล์ oracle บางไฟล์ (เช่น/db/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora) ฉันพยายามใช้ลิงก์ อย่างไรก็ตาม etckeeper / git จะติดตามเฉพาะจุดที่ลิงก์ชี้ไปไม่ใช่เนื้อหาจริง และฉันไม่สามารถสร้างฮาร์ดลิงก์ได้เนื่องจากไฟล์อยู่ในโวลุ่มอื่น ฉันรู้ว่าฉันสามารถตั้งค่าพื้นที่เก็บข้อมูล GIT อื่นได้ ปรับปรุง จากคำตอบของ nealmcb ฉันพบสคริปต์ต่อไปนี้: #!/bin/sh set -e # Based on nealmcb's idea/script from http://serverfault.com/questions/211425/ # If you want other configuration data or files on the system also # opportunistically tracked via etckeeper, use this …
11 git  etckeeper 

4
คุณจะย้ายที่เก็บ Git ของคุณจากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่นได้อย่างไร
ฉันต้องการย้าย Git ไปยังตำแหน่งใหม่และสงสัยว่ามีวิธีการซิงค์พื้นที่เก็บข้อมูล git ของฉันไปยังตำแหน่งใหม่หรือไม่?
11 git 

6
ฉันจะได้รับสแนปชอตของระบบไฟล์ที่โปร่งใสมีประสิทธิภาพหรือกำหนดเวอร์ชันบน ext3 / 4 ได้อย่างไร
ฉันคิดถึงมานานเกี่ยวกับระบบไฟล์เวอร์ชัน นี่เป็นคุณสมบัตินักฆ่าและฉันได้ดู Wayback, ext3cow, zfs, ฟิวส์โซลูชั่นหรือเพียงแค่วางซ้อน cvs / svn / git ฉันพิจารณารุ่นของ ext3cow สำหรับความต้องการของฉัน โปร่งใสมีประสิทธิภาพ แต่ฉันสามารถทำได้โดยไม่มีls abc@timestampคุณสมบัติพิเศษ ตราบใดที่ฉันได้รับไฟล์เวอร์ชันของฉันแบบอัตโนมัติและโปร่งใส มันอาจจะเกิดขึ้นทันทีหรืออาจเป็นไปตามสแนปชอตในช่วงเวลา 10s, 30s, 1m, 5m, 15m เป็นต้นสิ่งที่จะจัดการกับไฟล์หลายพันไฟล์ในไดเรกทอรีที่กำหนดให้มีขนาดเล็กที่สุด แต่บางอันก็มีประสิทธิภาพ สูงกว่า 100m ถึง 1gb ZFS ไม่ใช่ตัวเลือกจริงๆเพราะฉันใช้ linux (และไม่ต้องการใช้มันผ่านฟิวส์เพราะฉันมีการตั้งค่า ext3 แล้วฉันต้องการรุ่นไม่ใช่สิ่งใหม่) ทางออกอะไรที่นั่น?

3
git vs การโค่นล้ม - ข้อดีและข้อเสีย [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเป็นผู้ใช้งาน SVN มาหลายปีแล้วและฉันไม่สามารถพูดได้เลยว่าฉันมีความสุขอย่างสมบูรณ์ ไม่กี่วันที่ผ่านมาเพื่อนของฉันขอให้ฉันดูคอมไพล์โดยบอกว่า "มันมีประสิทธิภาพที่ดีขึ้นรวมได้ง่ายขึ้นและแยกย่อยได้" ฉันได้อ่านบทความเปรียบเทียบ Git vs. SVN แล้วและฉันยินดีถ้าผู้คนสามารถสรุปข้อดีและข้อเสียโดยใช้ทั้งระบบควบคุมเวอร์ชัน ตอนนี้ฉันกำลังมองหาคนที่เปลี่ยนจากระบบหนึ่งไปอีกระบบหนึ่งและรับฟังความคิดเห็นส่วนตัว ฉันรู้ด้วยตัวเองว่าฉันชอบวิธีการทำงานของ SVN จริง ๆ มีที่เก็บส่วนกลางหนึ่งที่ซึ่งผู้คนสามารถเช็คเอาต์ได้โดยรู้ว่าฉันสามารถปรับใช้จากสำเนาการพัฒนาสดและสำเนาการผลิตจริง แต่บางครั้งเรามีอาการปวดหัว ทุกครั้งที่เราต้องแตกต่างหรือดูประวัติของไฟล์เรามีเวลาแฝงเครือข่ายที่จะจัดการกับ ในอีกทางหนึ่งการมีแพลตฟอร์มแบบกระจายดูเหมือนปวดหัวเช่นกันคุณจะควบคุมการเข้าถึงได้อย่างไร คุณมีที่เก็บส่วนกลางหนึ่งที่คุณผลักดันและอัปเดตหรือไม่ ขอบคุณสำหรับการส่องสว่างเพิ่มเติมเกี่ยวกับปัญหา
11 svn  repository  git 

3
Git: ดูเหมือนจะอยู่ใน“ (ไม่มีสาขา)” จากนั้นสูญเสียการเปลี่ยนแปลงของฉัน
ฉันพยายามที่จะผลักดันจากพื้นที่ทำงาน Git ของฉันถึง Github แต่ดูเหมือนว่าการเปลี่ยนแปลงที่เพิ่มและมุ่งมั่นของฉันไม่ได้รับการอัปโหลด จากนั้นทำ "สาขา git" ฉันมีบางอย่างที่ดูเหมือน: git branch * (no branch) master อย่างโง่เขลาฉันคิดว่าฉันสามารถกลับไปเป็นอาจารย์ด้วย git checkout master และตอนนี้การเปลี่ยนแปลงของฉันดูเหมือนจะหายไป สาขาหลักของฉันอายุประมาณหนึ่งวัน และดูเหมือนจะไม่มีทางเปลี่ยนกลับไปเป็นแบบนี้ (ไม่มีสาขา) การเปลี่ยนแปลงของฉันสูญหายหรือไม่? หรือมีวิธีการกู้คืนได้อย่างไร
11 git 

8
Gitlab ไม่ทำงานกับ SSH Keys
ฉันมีปัญหากับ Gitlab ผมเคยแนะนำต่อไปนี้การติดตั้งและกำหนดค่า Gitlab https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md การติดตั้งดูเหมือนจะเป็นไปด้วยดีและทั้งหมด ดูเหมือนว่าเว็บแอปพลิเคชันจะทำงานได้ดี อย่างไรก็ตามฉันไม่สามารถโคลนดึงกดโดยพื้นฐานแล้วฉันไม่สามารถใช้ Gitlab ได้ ฉันเห็นข้อผิดพลาด 403 กับ HTTP และปฏิเสธการอนุญาตเมื่อพยายามโคลน SSH ฉันมั่นใจได้ว่าคีย์ส่วนตัวของฉันได้รับการติดตั้งอย่างถูกต้องทั้งบน Windows และ OS X ฉันสามารถเห็นกุญแจสาธารณะบนเซิร์ฟเวอร์ ฉันเพิ่มสิ่งต่อไปนี้ในไฟล์ปรับแต่งของฉันใน ~ / .ssh.config Host {hostname} User git Hostname {hostname} PreferredAuthentications publickey IdentityFile C:/Users/{username}/.ssh/id_rsa นี่คือสิ่งที่ฉันเห็นใน / var / log / secure Jan 14 17:31:48 dev_version_control sshd[3696]: Connection closed …
11 ssh  git  gitlab 

3
ไม่สามารถเข้าถึง '/root/.config/git/attributes': การอนุญาต> ถูกปฏิเสธ”
ใน Ubuntu Server ของเราเราสามารถทำการโคลนนิ่งในฐานะผู้ใช้ Nginx ใน/usr/share/nginx/wwwนั้นได้ - www-data:wwwข้อมูลความเป็นเจ้าของได้รับคำเตือนดังนี้ ” คำเตือน: ไม่สามารถเข้าถึง '/root/.config/git/attributes': ปฏิเสธการอนุญาต” เรากำลังดำเนินการคำสั่งเป็น sudo -u www-data git clone <repo>. ด้วย sudo เราได้รับคำเตือนนี้ไม่เช่นนั้นมันก็ทำงานได้ดี เราสามารถโคลนนิ่งในฐานะผู้ใช้รูทและไม่มีปัญหา .gitconfig ตั้งอยู่ในรูทเท่านั้นและโปรดดูเนื้อหา: root@geo:~# cat /root/.gitconfig [user] name = pc_user email = pcgeopc@gmail.com root@geo:~# ใครก็ได้โปรดช่วยเราด้วย เราลองตัวเลือกต่าง ๆ เช่นสร้างด้วยตนเอง/root/.config/โดยตรงและเปลี่ยนสิทธิ์เป็นต้น แต่ไม่มีอะไรทำงาน ใครก็ได้โปรดช่วยฉันด้วย โปรดดูสิ่งนี้ด้วย: root@geo:/setup/test# ll /setup/ total 16 drwxr-xr-x …
10 ubuntu  gitlab  git 

1
git บน HTTP ด้วย gitolite และ nginx
ฉันกำลังพยายามติดตั้งเซิร์ฟเวอร์ที่ repo git ของฉันสามารถเข้าถึงได้ด้วย HTTP (S) ฉันใช้ gitolite และ nginx (และ gitlab สำหรับเว็บอินเตอร์เฟส แต่ฉันสงสัยว่ามันสร้างความแตกต่าง) ฉันค้นหาตลอดบ่ายและฉันคิดว่าฉันติดอยู่ ฉันคิดว่าฉันเข้าใจแล้วว่า nginx ต้องการ fcgiwrap เพื่อทำงานกับ gitolite ดังนั้นฉันจึงลองใช้การกำหนดค่าหลายอย่าง แต่ไม่สามารถใช้งานได้ ที่เก็บของฉันอยู่ที่ / home / git / repositories นี่คือการกำหนดค่า nginx สามรายการที่ฉันได้ลอง 1: location ~ /git(/.*) { gzip off; root /usr/lib/git-core; fastcgi_pass unix:/var/run/fcgiwrap.socket; include /etc/nginx/fcgiwrap.conf; fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; fastcgi_param …
10 nginx  git  gitolite  fcgi 

3
วิธีการลบที่เก็บ Git ด้วย Gitosis
ฉันใช้ Gitosis เพื่อจัดการที่เก็บ Git บางตัวบนเซิร์ฟเวอร์ระยะไกล ตั้งแต่เริ่มแรกฉันก็ทำผิดพลาดมากมาย นั่นเป็นเหตุผลที่ตอนนี้ฉันต้องลบที่เก็บ Git ที่ฉันสร้างขึ้นด้วย Gitosis เป็นไปได้โดยใช้ Gitosis หรือฉันต้องเข้าสู่เครื่องนั้นและทำจากที่นั่น?
10 git 

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