ฉันจะดึงโปรเจ็กต์จาก github ได้อย่างไร


110

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

คำตอบ:


144

Git clone เป็นคำสั่งที่คุณกำลังมองหา:

git clone git@github.com:username/repo.git

อัปเดต: และนี่คือคำแนะนำอย่างเป็นทางการ: https://help.github.com/articles/fork-a-repo

ดูที่: https://help.github.com/

มีเนื้อหาที่เป็นประโยชน์จริงๆ


6
ลิงก์ทั้งสองดูเหมือนจะใช้งานไม่ได้ในขณะนี้ :(
Chris Peters

5
ดูเหมือนว่าคำแนะนำจะถูกม้วนไว้ในหน้าความช่วยเหลือ: ความช่วยเหลือของ GitHub
สำหรับ

อัปเดตคำตอบพร้อมลิงก์ล่าสุด ขอบคุณ @forforf ที่ทำให้มันง่ายสำหรับฉัน :)
Alice Purcell

ทำไมฉันจึงเห็นสิ่งต่างๆอยู่เสมอ/path/repo.gitแต่เมื่อฉันโคลน repo ในพื้นที่ฉันจำเป็นต้องทำ/path/repo/.git ฉันทำอะไรผิดหรือเปล่า?
CatShoes

37

ขั้นแรกคุณจะต้องบอกคอมไพล์เกี่ยวกับตัวคุณเอง ได้รับชื่อผู้ใช้และร่วมกันโทเค็นของคุณจากหน้าการตั้งค่า

จากนั้นเรียกใช้:

git config --global github.user YOUR_USERNAME
git config --global github.token YOURTOKEN

คุณจะต้องสร้างคีย์ใหม่หากคุณไม่มีคีย์สำรอง

จากนั้นคุณควรจะสามารถเรียกใช้:

git clone git@github.com:YOUR_USERNAME/YOUR_PROJECT.git

13

เรียกใช้คำสั่งเหล่านี้:

cd /pathToYourLocalProjectFolder

git pull origin master

6
OP กล่าวว่า: อย่างไรก็ตามฉันล้างคอมพิวเตอร์ออกแล้ว/pathToYourLocalProjectFolderไม่มีอยู่อีกต่อไป
Shahbaz

คุณควรแทนที่ 'pathToYourLocalProjectFolder' ด้วยพา ธ จริงของคุณไปยัง Local Project Folder
Udayantha Udy Warnasuriya

1

เนื่องจากคุณได้ล้างข้อมูลคอมพิวเตอร์ของคุณและต้องการชำระเงินโครงการของคุณอีกครั้งคุณสามารถเริ่มต้นด้วยการตั้งค่าเริ่มต้นด้านล่าง:

git config --global user.name "Your Name"
git config --global user.email youremail@domain.com

เข้าสู่ระบบบัญชี github ของคุณไปที่ที่เก็บที่คุณต้องการโคลนและคัดลอก URL ภายใต้ "โคลนด้วย HTTPS"

คุณสามารถโคลนที่เก็บระยะไกลโดยใช้ HTTPS แม้ว่าคุณจะตั้งค่า SSH ในครั้งสุดท้าย :

git clone https://github.com/username/repo-name.git

บันทึก:

หากคุณเคยตั้งค่า SSH สำหรับที่เก็บระยะไกลของคุณก่อนหน้านี้คุณจะต้องเพิ่มคีย์นั้นลงในไฟล์โฮสต์ ssh ที่รู้จักบนพีซีของคุณ หากคุณไม่ทำและพยายามทำgit clone git@github.com:username/repo-name.gitคุณจะเห็นข้อผิดพลาดคล้ายกับข้อผิดพลาดด้านล่าง:

Cloning into 'repo-name'...
The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXDoJWGl7E1IGOCspZomTxdCARLviMw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com,192.30.255.112' (RSA) to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

การใช้ HTTPS นั้นง่ายกว่า SSH ในกรณีนี้


0

มีขั้นตอนไม่กี่ขั้นตอนที่ต้องปฏิบัติ (สำหรับ Windows)

  1. เปิด Git Bash และสร้างคีย์ ssh วางข้อความด้านล่างแทนที่ที่อยู่อีเมล GitHub ของคุณ

    ssh-keygen -t rsa -b 4096 -C " your_email@example.com "

    สิ่งนี้จะสร้างคีย์ ssh ใหม่โดยใช้อีเมลที่ให้มาเป็นป้ายกำกับ

    การสร้างคู่คีย์ rsa สาธารณะ / ส่วนตัว

    เมื่อคุณได้รับแจ้งให้ "ป้อนไฟล์ที่จะบันทึกคีย์" ให้กด Enter สิ่งนี้ยอมรับตำแหน่งไฟล์เริ่มต้น

    ป้อนไฟล์ที่จะบันทึกคีย์ (/c/Users/you/.ssh/id_rsa): [กด Enter]

    ที่พรอมต์ให้พิมพ์ข้อความรหัสผ่านที่ปลอดภัย สำหรับข้อมูลเพิ่มเติมโปรดดู "การทำงานกับรหัสผ่านคีย์ SSH"

    ป้อนข้อความรหัสผ่าน (ว่างเปล่าหากไม่มีข้อความรหัสผ่าน): [พิมพ์ข้อความรหัสผ่าน] ป้อนข้อความรหัสผ่านเดิมอีกครั้ง: [พิมพ์ข้อความรหัสผ่านอีกครั้ง]

  2. เพิ่มคีย์ให้กับ SSH Agent

    พิมพ์คำสั่งต่อไปนี้ใน Git Bash (99999 เป็นเพียงตัวอย่าง) เพื่อดูว่าเอเจนต์ทำงานอยู่ eval $ (ssh-agent -s) ตัวแทน pid 99999

    จากนั้นพิมพ์สิ่งนี้

    ssh เพิ่ม ~ / .ssh / id_rsa

    จากนั้นคัดลอกคีย์ SSH ไปยังคลิปบอร์ดของคุณโดยใช้คำสั่งนี้

    คลิป <~ / .ssh / id_rsa.pub

  3. เพิ่มคีย์ SSH ในบัญชี Git

    ในเว็บไซต์ GitHib คลิกที่ภาพที่มุมบนขวาและเลือกการตั้งค่า ในหน้าถัดไปคลิกตัวเลือกคีย์ SSH และ GPG เพื่อเปิดหน้าคีย์ SSH คลิกที่คีย์ SSH ใหม่ ในช่อง "ชื่อ" ให้เพิ่มป้ายกำกับที่สื่อความหมายสำหรับคีย์ใหม่ วางคีย์ของคุณลงในฟิลด์ "คีย์"

  4. โคลนที่เก็บ

    เปิด VS Code (หรือ IDE / CLI ใด ๆ ที่มี command prompt เป็นต้น) ไปที่ไดเร็กทอรีที่คุณต้องการโคลนโดยใช้คำสั่ง cd แล้วพิมพ์บรรทัดด้านล่าง git config --global github.user yourGitUserName git config --global user.email your_email git clone git@github.com: yourGitUserName / YourRepoName.git

https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/


0

คุณสามารถทำได้สองวิธี

1. การโคลน Repo ระยะไกลไปยังโฮสต์ในพื้นที่ของคุณ

ตัวอย่าง: git clone https://github.com/user-name/repository.git

2. ดึง Remote Repo ไปยัง Local host ของคุณ

ก่อนอื่นคุณต้องสร้าง git local repo โดย

ตัวอย่าง: git init หรือ git init repo-name จากนั้นgit pull https://github.com/user-name/repository.git

นั่นคือทั้งหมดที่ทุกอย่างกระทำและแตกแขนงใน repo ระยะไกลพร้อมใช้งานแล้วในพื้นที่เก็บข้อมูลภายในของคอมพิวเตอร์ของคุณ

Happy Coding ไชโย - :)

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