ใครสามารถผลักดันโปรเจ็กต์ของฉันบน github ได้ไหม


87

ฉันยังใหม่กับ git และ github ฉันตั้งค่า repo บน github และฉันสามารถพุชสิ่งของในเครื่องไปยัง repo ระยะไกลนี้ได้ ตอนนี้คือคำถาม: หลังจากที่ฉันส่งบางสิ่งไปยัง repo ระยะไกลและฉันรีเฟรชหน้าฉันสามารถเห็นการเปลี่ยนแปลงที่อัปโหลด (ตัวอย่างเช่นถ้าฉันเขียน readme.txt และส่งไปยัง repo ระยะไกลโดยที่ ไม่มี readme.txt หลังจากกดและรีเฟรชหน้าจะปรากฏขึ้น)

ใครสามารถเปลี่ยน repo ของฉันบน github ได้อย่างอิสระ? หรือถ้าฉันพุชบางอย่างไปยังเคอร์เนล linux การเปลี่ยนแปลงที่ฉันทำจะถูกเพิ่มและเผยแพร่สู่สาธารณะสำหรับทุกคนได้หรือไม่


7
หากคุณใช้ repo สาธารณะ - evferyone สามารถดูได้ แต่ไม่สามารถแก้ไขได้จนกว่าคุณจะทำให้เขาทำงานร่วมกัน
Tala

คำตอบ:


81

ไม่ที่เก็บทั้งหมดเป็นแบบอ่านอย่างเดียวสำหรับผู้ใช้ที่ไม่ระบุชื่อ โดยดีฟอลต์มีเพียงเจ้าของที่เก็บเท่านั้นที่มีสิทธิ์เขียน หากคุณสามารถพุชไปยัง repo ของคุณเองได้นั่นเป็นเพราะคุณใช้วิธีการยืนยันตัวตนที่รองรับวิธีใดวิธีหนึ่ง (HTTPS, SSH, ... )

หากคุณต้องการให้สิทธิ์คนอื่นในการส่งไปยัง repo ของคุณคุณจะต้องกำหนดค่าการเข้าถึงนั้นในการตั้งค่าโปรเจ็กต์

ในการมีส่วนร่วมในโครงการที่คุณไม่มีสิทธิ์เข้าถึงแบบพุชให้คุณส่งไปยังสำเนา repo ของคุณเองจากนั้นขอดึงคำขอ Linux ไม่ใช่ตัวอย่างที่ดีเนื่องจากนักพัฒนาเคอร์เนลไม่ใช้คำขอดึง GitHub


แล้ว GPG จะยึดคอมมิชได้อย่างไร? อย่างที่ไม่มีใครยอมทำกับ repo ของเรา?
Saurabh Oza

31

ไม่ได้ แต่ถ้าที่เก็บเป็นแบบสาธารณะคนอื่นสามารถแยกที่เก็บได้ให้ตกลงกับทางแยกของตนเอง

จากนั้นพวกเขาสามารถขอให้คุณดึงการเปลี่ยนแปลงบางอย่างในทางแยกไปยังที่เก็บของคุณผ่านการร้องขอแบบดึง


27

ไม่มีใครสามารถพุชไปยังที่เก็บของคุณได้โดยตรงหากคุณยังไม่ได้ให้สิทธิ์การเขียนแก่พวกเขา

กระบวนการในการเอื้อต่อการเก็บข้อมูลของประชาชนใน GitHub เริ่มต้นโดยฟอร์กเก็บแล้วผลักดันการเปลี่ยนแปลงบนง่ามแล้วสร้างคำขอดึงเข้าสู่พื้นที่เก็บข้อมูลเดิม หลังจากนั้นจะมีบทบาทของเจ้าของโครงการในการตรวจสอบและดำเนินการ (รวม / ปฏิเสธ) ของการเปลี่ยนแปลงรหัสที่ร้องขอ

สำหรับรายละเอียดเพิ่มเติมโปรดดูบทความที่เป็นประโยชน์ด้านล่าง:

https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project

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