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

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

1
โคลนที่เก็บด้วยกุญแจสาธารณะ
ฉันตั้งค่าที่เก็บข้อมูลบนเซิร์ฟเวอร์ linux ของฉัน ฉันต้องการทำงานกับมัน แต่ฉันไม่ต้องการพิมพ์รหัสผ่านทุกครั้งที่ฉันทำงานกับ git ดังนั้นฉันต้องการการรับรองความถูกต้องของคีย์สาธารณะ / ส่วนตัว ปัญหาคือว่าในเครื่องโฮสต์ของฉันฉันใช้ Windows ฉันจะสร้างกุญแจได้ที่ไหน บนโฮสต์ (Windows) หรือบนเซิร์ฟเวอร์ (Linux) อีกปัญหาที่ฉันพบคือการสร้างคีย์บน Windows - ส่วนขยายของพับลิกคีย์คือ.ppk(ซึ่งคือ SSH2) และบน Linux คือ.pub(OpenSSH) ฉันจำเป็นต้องแปลงคีย์เป็นอย่างไร มีการโพสต์บนอินเทอร์เน็ตที่จะอธิบายและให้วิธีแก้ไขปัญหาของฉันอย่างเต็มที่หรือไม่?
linux  windows  ssh  git  putty 

1
วิธีอ่าน o / p ของคำสั่ง 'git log'
ฉันได้โคลนที่เก็บ Git และต้องการที่จะเห็นภาพสาขาที่แตกต่างกันและการผสาน ฉันรันคำสั่งต่อไปนี้ git log --graph --full-history --all --color \ --pretty=format:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s" เพื่อรับเอาต์พุตต่อไปนี้ และนี่ ฉันจะอ่านสิ่งนี้ได้อย่างไร ความสำคัญของ* / \และ|คืออะไร? นอกจากนี้ยังมีวิธีใดที่จะกรองเฉพาะการแยกและการรวมจากgit logคำสั่งโดยการลบรหัสกระทำหรือไม่
git  merge  branch 

1
errno 14 ไม่สามารถเปิด / อ่านไฟล์ ///repodata/repomd.xml
ฉันมีที่เก็บ Yum ที่ตั้งค่าไว้บน RHEL 6.4 โดยใช้ที่เก็บ RHEL ที่กำหนดเอง ฉันลงทะเบียนคอมพิวเตอร์เครื่องอื่นกับที่เก็บนั้น แต่การติดตั้งแพคเกจบนคอมพิวเตอร์เครื่องนั้นล้มเหลว ต่อไปนี้เป็นข้อผิดพลาดที่ฉันเผชิญ file:///Repo/Packages/repodata/repomd.xml: [Errno 14] Could not open/read file:///Repo/Packages/repodata/repomd.xml Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: testrt. Please verify its path and try again มีปัญหาอะไร
linux  git  yum  xml  rhel-6 

1
จะลบแพ็คเกจและอัพเดต apt-get ทั้งหมดตั้งแต่ติดตั้งใน Ubuntu 14.04 ได้อย่างไร
เอี่ยมทำงานในโครงการใหม่และฉันบางสิ่ง messed สิ่งขึ้นในระบบปฏิบัติการและฉันติดตั้งโดยไม่จำเป็นและการปรับปรุงบางแพคเกจดังนั้นฉันลาดเทคิดออกซึ่งแพคเกจ i ติดตั้งดังนั้นฉันมีตัวเลือกในการทำสดติดตั้งระบบปฏิบัติการหรือเพียง เพื่อลบแพ็กเกจทั้งหมด (รวมถึงการอัปเดตทุกอย่างที่ฉันทำมาตั้งแต่ติดตั้ง) มีคำสั่งใด ๆ ที่ฉันสามารถใช้เพื่อลบทุกแพ็คเกจที่เสียหายหรือเสียหายอย่างสมบูรณ์

1
การตรวจสอบรหัสผ่าน ssh: ใช้พรอมต์กราฟิกหรือไม่
ฉันกำลังทำงานที่ได้รับมอบหมายซึ่งกลุ่มงานของเราได้รับการเข้าถึงที่เก็บ git สำหรับการส่งของเรา แต่เซิร์ฟเวอร์รองรับการตรวจสอบรหัสผ่านสำหรับนักเรียนเท่านั้น ดังนั้นเมื่อฉันใช้ไคลเอนต์ git แบบกราฟิกของฉันได้รับการพร้อมท์รหัสผ่านบนคอนโซล ฉันมักจะไม่เริ่มต้นไคลเอนต์ git จากคอนโซลดังนั้นจึงมีวิธีให้ ssh ใช้พรอมต์กราฟิกสำหรับการตรวจสอบรหัสผ่านและ / หรือเก็บรหัสผ่านสำหรับเซสชันในขณะที่ฉันใช้จากการตรวจสอบสิทธิ์กุญแจสาธารณะหรือไม่ OS: Xubuntu 13.04 Git: 1.8.1.2 Client: SmartGit/Hg 4.6.5

1
มีวิธีการตัดคอมไพล์กลางกระทำใด ๆ ?
หวังว่านี่เป็นฟอรัมที่เหมาะสมสำหรับคำถามนี้ ... บอกฉันถ้าไม่ได้ ฉันเป็นผู้ใช้พื้นฐานของคอมไพล์ แต่ฉันได้พัฒนาแอพนี้ในช่วงไม่กี่เดือนที่ผ่านมาโดยใช้หลักการ "ส่งบ่อย" ดังนั้นตอนนี้ฉันเพิ่งวิ่งgit rev-list --all --countและฉันพบว่าฉันมีความมุ่งมั่น 425 นี่อาจจะบ้า ... หรือมันอาจเป็นเรื่องปกติอย่างสมบูรณ์ ฉันไม่รู้. สิ่งที่เป็นพื้นที่เก็บข้อมูลจะได้รับการเทอะทะและสิ่งที่ฉันต้องการจะทำในโลกในอุดมคติคือเพียงแค่ผ่านความมุ่งมั่นกำจัด 2 จากทุก ๆ 3: ฉันต้องการข้อความของการกระทำที่จะ ถูกลบเพื่อเพิ่มในข้อความของข้อความที่จะยังคงอยู่ ... มีวิธี "คู่มือ" ในการทำเช่นนี้ฉันพล็อตผ่าน repo ทั้งหมดตรวจสอบการคอมมิชชันที่ 3 ทุกครั้งสังเกตข้อความจากคอมมิชชันที่ฉันไม่ได้บันทึกไว้อย่างระมัดระวังและเพิ่มพวกเขาอย่างเป็นระบบใน ข่าวสาร ในเวลาเดียวกันเห็นได้ชัดว่าฉันกำลังสร้าง repo ใหม่ซึ่งใช้เฉพาะ "ทุก ๆ 3 ครั้ง" ฉันยังไม่ได้ลองเลยส่วนหนึ่งเพราะมันทำให้ฉันรู้สึกเบื่อซึ่งจะใช้เวลามาก: มีอะไรในคอมไพล์หรือเครื่องมือใด ๆ ที่คิดค้นขึ้นมาซึ่งสามารถช่วยงานประเภทนี้ได้บ้าง

0
git-http-push ล้มเหลวและส่งคืนรหัส 22
ฉันมีเซิร์ฟเวอร์ที่มีUbuntu 18.04และapache2เว็บเซิร์ฟเวอร์ ฉันต้องการโฮสต์โครงการคอมไพล์ของฉันที่นั่นและเข้าถึงพวกเขาผ่านโปรโตคอล http ดังนั้นฉันจึงสร้าง vhost ซึ่งใช้งานได้กับการกำหนดค่าต่อไปนี้: <VirtualHost *:80> DocumentRoot "/var/www/git" ServerName git.example.org ServerAlias www.git.example.org ErrorLog ${APACHE_LOG_DIR}/git.error.log CustomLog ${APACHE_LOG_DIR}/git.access.log combined <Directory "/var/www/git"> #AuthType Basic #AuthName "Restricted Content" #AuthUserFile /etc/apache2/htpasswd/.htpasswd-default #Require valid-user </Directory> </VirtualHost> ฉันจะได้รับ repo ที่ฉันสร้างขึ้นภายใต้ไดเรกทอรี / var/www/git/example.git ด้วยคำสั่ง: git clone http://git.example.org/example.git แต่ในขณะที่ฉันพยายามที่จะผลักดันสิ่งที่ฉันได้รับข้อผิดพลาดดังต่อไปนี้: error: Cannot access URL http://git.example.org/example.git/, return code …

1
คอมไพล์ใน cmd ใช้ cygdrive อย่างไม่ถูกต้อง
ฉันใช้ Windows 10 และติดตั้ง Git git version 2.19.1.windows.1แล้ว ฉัน cd ลงในโฟลเดอร์D:\Webs\bildresize2ที่เป็น repo git fetchคอมไพล์และโทร ฉันได้รับข้อผิดพลาด: fatal: 'C:/Program Files/git/cygdrive/d/GIT/bildresize.git' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. ฉันไม่เข้าใจว่าทำไมคอมไพล์จึงพยายามแปลเส้นทางไปcygdriveและทำลายมัน ฉันพบว่าตัวเองอยู่ในโฟลเดอร์บนไดรฟ์d:คอมไพล์พยายามทำอะไรบางอย่างในโฟลเดอร์ของตัวเองแล้วต่อท้ายcygdrive/d/GITที่ผิดทั้งหมด มีการตั้งค่าที่ฉันสามารถเปลี่ยนแปลงได้หรือไม่?
git  cmd.exe 

0
การเข้ารหัสคีย์ ssh ด้วย gpg เป็น git ปลอดภัยหรือไม่?
ฉันพบว่าตัวเองเปลี่ยนคอมพิวเตอร์เป็นจำนวนมากดังนั้นฉันจึงคิดว่าจะสร้างไฟล์ sh เล็ก ๆ ขึ้นมาเพื่อย้ายปุ่ม ssh ไปรอบ ๆ เพื่อการกำหนดค่าที่รวดเร็วขึ้น: tar cvzf archive.tar.gz -C ~/.ssh . gpg -c archive.tar.gz rm archive.tar.gz echo 'done.' ฉันรู้เรื่องความปลอดภัยน้อยมากดังนั้นคำถามของฉันคือ: ปลอดภัยไหมที่จะเรียกใช้งานและเก็บถาวร.tar.gz.gpgในที่เก็บ git ส่วนตัว?

2
Git push ให้ข้อผิดพลาด 403
ฉันได้ปฏิบัติตามขั้นตอนในการโฮสต์เซิร์ฟเวอร์ Git ภายใต้ Apache บน Windowsและทำให้ทุกอย่างทำงานได้ดี ฉันต้องการเพิ่มการรับรองความถูกต้องเบื้องต้นสำหรับการร้องขอพุชและทำการเปลี่ยนแปลงหลังจากแก้ไขปัญหาที่ให้ไว้ในhttpd.confไฟล์ของฉันและสร้างรหัสผ่านให้กับผู้ใช้ แต่เมื่อฉันพยายามที่จะผลักดันไปยังพื้นที่เก็บข้อมูลของฉัน (ใน localhost) ฉันได้รับข้อผิดพลาด 403 เหตุใดจึงเป็นเช่นนี้ ส่วนท้ายของhttpd.confไฟล์ของฉันอยู่ด้านล่าง # Local git repository setup # Git repository information SetEnv GIT_PROJECT_ROOT C:/Repositories SetEnv GIT_HTTP_EXPORT_ALL ScriptAliasMatch \ "(?x)^/(.*/(HEAD | info/refs | objects/(info/[^/]+ | [0-9a-f]{2}/[0-9a-f]{38} | pack/pack-[0-9a-f]{40}.(pack|idx)) | git-(upload|receive)-pack))$" \ "C:/Program Files/git/libexec/git-core/git-http-backend.exe/$1" # Allow cloning of repository without …

2
การติดตั้ง Git บน Linux Mint Debian
ความเป็นมา ฉันเพิ่งย้ายไปที่ Linux Mint ฉันติดตั้ง LMDE201403 และมีการตั้งค่าสภาพแวดล้อมของฉันค่อนข้างสวย อย่างไรก็ตามฉันต้องติดตั้ง Git สำหรับการควบคุมเวอร์ชันของฉัน ฉันค้นหาทางอินเทอร์เน็ตหลายวิธีแล้ว ฉันจะแสดงรายการสองรายการที่แนะนำสำหรับ LMDE201403: ใช้ apt-get เพื่อติดตั้ง git-core sudo apt-get install git-core --fix-missing ติดตั้ง git จากแหล่งที่มา (1.9.0) ทั้งสองอย่างนี้ล้มเหลวสำหรับฉัน หากฉันพยายามติดตั้งจากแหล่งที่ฉันได้รับข้อผิดพลาดในการรวบรวมเพราะฉันไม่มี<curl/curl.h>ส่วนหัว ฉันพยายามติดตั้งสิ่งเหล่านี้โดยใช้ apt แต่ไม่สามารถทำได้เนื่องจากการอ้างอิงล้มเหลวในการตรวจสอบสิทธิ์ หากฉันพยายามติดตั้ง git-core ผ่าน apt ฉันจะได้รับข้อผิดพลาดในการตรวจสอบสิทธิ์ด้วยเช่นกัน ฉันเชื่อว่าเหตุผลที่ฉันไม่สามารถติดตั้งสิ่งนี้ได้ก็เพราะฉันขาดบางส่วนที่เก็บข้อมูล ฉันไม่ทราบว่าเป็นกรณีนี้หรือไม่และฉันไม่สามารถค้นหา backport หรือที่เก็บข้อมูลที่เกี่ยวข้องที่ฉันจำเป็นต้องติดตั้ง คำถาม: คุณติดตั้ง git-core บน LMDE201403 ได้อย่างไร? ข้อมูลใด ๆ ที่ช่วยในกระบวนการจะได้รับการชื่นชมอย่างมากและหากต้องการรายละเอียดเกี่ยวกับข้อความแสดงข้อผิดพลาดหรือสภาพแวดล้อมของฉันฉันพร้อมที่จะให้ข้อมูลเหล่านั้น ขอบคุณสำหรับความช่วยเหลือของคุณ.

0
ข้อความการส่งข้อความที่แตกต่างกันขึ้นอยู่กับเครื่องที่ฉันส่งไป
ฉันใช้ eclipse เพื่อเขียนโปรแกรมจาวา ปัจจุบันฉันใช้เดสก์ท็อปของฉันเพื่อเขียนโปรแกรมที่บ้านและแล็ปท็อปเมื่อฉันอยู่ในโรงเรียน สำหรับการควบคุมเวอร์ชันฉันใช้ git เมื่อคอมมิทใช้ eGit ใน eclipse มันจะใช้ข้อความคอมมิชชัน / sign off เหมือนกันเมื่อส่งจากแล็ปท็อปและเดสก์ท็อปของฉัน มีวิธีที่ฉันสามารถทำให้แท็กหรือสิ่งที่คล้ายกันโดยอัตโนมัติซึ่งรวมถึงสิ่งที่ฉันกำลังกระทำจากเครื่อง? ตอนนี้มีเพียงผู้แต่ง: อีเมลและชื่อซึ่งแน่นอนว่าเหมือนกันสำหรับแล็ปท็อปและเดสก์ท็อปของฉัน ฉันต้องการติดตามว่าฉันใช้แล็ปท็อปหรือเดสก์ท็อปของฉันหรือไม่ ขอบคุณ

0
คอมไพล์ทำการคอมไพล์เพียง unconflicting
แนวคิดคือการmergeแยกสาขา B เป็นสาขา A แต่เพียงการรวมการกระทำที่จะไม่ขัดแย้งในกระบวนการ ฉันคิดว่าสิ่งนี้ไม่สามารถเรียกได้ว่าการรวมเป็นหนึ่งข้ามการกระทำบางอย่างและเป็นเหมือนcherry-pick: cherry-pick ทั้งหมดกระทำตามลำดับประวัติศาสตร์โดยข้ามสิ่งที่ไม่ทำงาน แต่มีวิธีอื่น (ดีกว่า) ในการทำเช่นนี้? ฉันต้องการรายการทั้งหมดที่ข้ามไปแน่นอน ในกรณีที่มีวิธีการดังกล่าวจำเป็นต้องจัดเตรียมรายการนี้ หากฉันสิ้นสุดการเขียน bash-script วนซ้ำผ่านข้อผูกพันทั้งหมดการให้รายชื่อหลักสูตรเป็นไปได้ แต่ฉันไม่ขอให้คุณเขียนหนึ่งฉันแค่ต้องการให้แน่ใจว่าไม่มีวิธีที่ง่ายกว่า / ดีกว่าก่อนที่จะทำเช่นนี้!
git  merge  commit 

1
ความเสี่ยงใดหลังจาก chown บน / usr / local /
ก่อนอื่นต้องขออภัยสำหรับภาษาอังกฤษของฉันฉันเป็นคนฝรั่งเศส ผมพยายามที่จะติดตั้งrvmบน OS X El Capitan และข้อผิดพลาดหยุดการติดตั้งบอกว่าฉันไปตรวจสอบที่ทำงานอย่างถูกต้องและแปลกใจที่มันยังไม่รวมกับbrew update sudoไม่กี่วันที่ผ่านมาขณะที่ El Capitan เสร็จสิ้นการติดตั้งฉันเรียกใช้ตัววิเคราะห์ดิสก์พื้นเมืองเพื่อกู้คืนสิ่งที่เสียหาย (ปุ่ม SOS) เมื่อฉันอยู่กับโยเซมิตีฉันคิดว่าได้[sudo] brew updateผล อย่างไรก็ตามsudo chown -R myname:admin /usr/local/และฉันได้รับสิ่งที่ฉันต้องการ แต่ความเสี่ยงใดที่ฉันเปิดเผยตัวเองโดยสั่งคำสั่งนั้นในไดเรกทอรีนี้บนคอมพิวเตอร์ส่วนตัวของฉันหรือบนเซิร์ฟเวอร์ระยะไกลที่ฉันเป็นเจ้าของ? คำถามอิสระมันเป็นความคิดที่ดีที่จะทำgit revertใน chown ที่? ฉันหมายถึงไดเรกทอรีแรกผสมกับเจ้าของที่แตกต่างกันchown -Rสับสน
ruby  git  rvm  local 

1
วิธีซิงค์ dir ท้องถิ่นกับเซิร์ฟเวอร์โดยใช้ Git
ฉันจะใช้ Git เพื่อซิงค์ dir ท้องถิ่นกับเซิร์ฟเวอร์ dir ได้อย่างไร ฉันคุ้นเคยกับ FTP แต่ช้าและมีแนวโน้มที่จะเกิดข้อผิดพลาด ฉันมี SSH เข้าถึงเซิร์ฟเวอร์ ฉันสามารถรัน Git บนเซิร์ฟเวอร์ ฉันต้องการหลีกเลี่ยงบริการโฮสติ้ง Git ของบุคคลที่สามเช่น Github หรือ Bitbucket ฉันต้องการอัพโหลดไปยังเซิร์ฟเวอร์ของฉันโดยตรง
ssh  git  ftp  sync 

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