github에서 프로젝트를 어떻게 가져 옵니까?


109

이전에 작업해온 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 2011

최신 링크로 답변을 업데이트했습니다. 감사합니다 :) 나를 위해 그것을 쉽게 만들기위한 @forforf
앨리스 퍼셀

왜 항상 다음과 같은 것을 볼 수 /path/repo.git있지만 로컬 리포지토리를 복제 할 때해야 할 일이 /path/repo/.git 있습니까?
CatShoes 2013-08-09

36

먼저, git에게 자신에 대해 이야기해야합니다. 설정 페이지 에서 사용자 이름과 토큰을 함께 가져옵니다 .

그런 다음 다음을 실행하십시오.

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

백업이없는 경우 새 키생성 해야합니다 .

그러면 다음을 실행할 수 있습니다.

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

12

다음 명령을 실행하십시오.

cd /pathToYourLocalProjectFolder

git pull origin master

6
영업 이익은 말한다 : 그러나, 나는 내 컴퓨터를 전멸 , /pathToYourLocalProjectFolder더 이상 존재하지 않습니다.
Shahbaz

'pathToYourLocalProjectFolder'를 로컬 프로젝트 폴더의 실제 경로로 바꿔야합니다.
Udayantha Udy Warnasuriya

1

컴퓨터를 지우고 프로젝트를 다시 체크 아웃하고 싶으므로 아래 초기 설정을 수행하여 시작할 수 있습니다.

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

github 계정에 로그인하고 복제하려는 저장소로 이동 한 다음 "HTTPS로 복제"아래에 URL을 복사합니다.

마지막으로 SSH를 설정 한 경우에도 HTTPS를 사용하여 원격 저장소를 복제 할 수 있습니다 .

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

노트:

이전에 원격 저장소에 대해 SSH를 설정 한 경우 해당 키를 PC의 알려진 hosts 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 에이전트에 키 추가

    Git Bash (99999는 단지 예)에 다음을 입력하여 에이전트가 실행되고 있는지 확인합니다. 평가 $ (ssh-agent -s) 에이전트 pid 99999

    그런 다음 이것을 입력하십시오.

    ssh-add ~ / .ssh / id_rsa

    그런 다음이 명령을 사용하여 SSH 키를 클립 보드에 복사합니다.

    클립 <~ / .ssh / id_rsa.pub

  3. Git 계정에 SSH 키 추가

    GitHib 사이트에서 오른쪽 상단의 이미지를 클릭하고 설정을 선택합니다. 다음 페이지에서 SSH 및 GPG 키 옵션을 클릭하십시오. 그러면 SSH 키 페이지가 열립니다. 새 SSH 키를 클릭하십시오. "제목"필드에 새 키에 대한 설명 레이블을 추가하십시오. "키"필드에 키를 붙여 넣습니다.

  4. 리포지토리 복제

    VS Code (또는 명령 프롬프트 등이있는 IDE / CLI)를 엽니 다. 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. 로컬 호스트에 원격 저장소 복제

예 : git clone https://github.com/user-name/repository.git

2. 원격 저장소를 로컬 호스트로 가져 오기

먼저 git local repo를 만들어야합니다.

예 : git init 또는 git init repo-name 그런 다음 git pull https://github.com/user-name/repository.git

이제 원격 저장소의 모든 커밋과 분기를 컴퓨터의 로컬 저장소에서 사용할 수 있습니다.

해피 코딩, 건배-:)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.