GitHub의 협업 개발 접근 방식은 다른 사람들이 보고, 가져오고, 업데이트할 수 있도록 로컬 저장소에서 GitHub로 커밋을 게시하는 데 의존한다고 한다.
원격 URL은 Git이 "코드에 저장된 장소"라고 말하는 멋진 방법입니다.
그 URL은 GitHub의 저장소일 수도 있고, 다른 사용자의 포크일 수도 있고, 심지어 완전히 다른 서버에서도 저장소일 수도 있습니다.
두 가지 유형의 URL 주소만 푸시할 수 있습니다:
Https://github.com/user/repo.git과 같은 HTTPS URL
Git@github.com:user/repo.git과 같은 SSH URL
Git은 원격 URL을 이름과 연관시키며, 기본 리모컨은 일반적으로 원본이라고 합니다.
Git remote add 명령을 사용하여 원격 URL을 이름과 일치시킬 수 있습니다. 예를 들어, 명령줄에 다음을 입력할 것입니다:
Git remote add origin <REMOTE_URL>
Git remote set-url 명령을 사용하여 원격 URL을 변경할 수 있다.
GitHub.com에서 사용할 수 있는 저장소를 복제하는 여러가지 방법
계정에 로그인한 상태에서 저장소를 볼 때, 프로젝트를 컴퓨터에 복제하는 데 사용할 수 있는 URL은 저장소 세부 정보 아래에서 사용할 수 있다.
원격 URL 설정 또는 변경에 대한 자세한 내용은 "원격 저장소 관리"를 참조
Https:// 클론 URL은 가시성에 관계없이 모든 저장소에서 사용할 수 있다. https:// 클론 URL은 방화벽이나 프록시 뒤에 있더라도 작동한다.
명령줄의 HTTPS URL을 사용하여 원격 저장소로 git clone, git fetch, git pull 또는 git 푸시할 때, Git은 GitHub 사용자 이름과 비밀번호를 요청한다.
Git이 비밀번호를 묻는 메시지가 나타나면, 개인 액세스 토큰(PAT)을 입력하십거나, 또는 Git Credential Manager와 같은 자격 증명 도우미를 사용할 수 있다. Git의 비밀번호 기반 인증은 더 안전한 인증 방법을 위해 제거되었다. 자세한 내용은 "개인 액세스 토큰 만들기"를 참조
SAML SSO를 사용하는 조직에 액세스하는 경우, 인증하기 전에 조직에 액세스하려면 개인 액세스 토큰을 승인해야 한다. 자세한 내용은 "SAML 싱글 사인온 인증 정보" 및 "SAML 싱글 사인온과 함께 사용할 개인 액세스 토큰 인증"을 참조
팁:
Git이 GitHub와 대화할 때마다 GitHub 자격 증명을 기억할 수 있도록 자격 증명 도우미를 사용할 수 있습니다. 자세한 내용은 "Git에서 GitHub 자격 증명 캐싱"을 참조
명령줄에서 GitHub에 인증하지 않고 저장소를 복제하려면 GitHub Desktop을 사용하여 복제할 수 있습니다. 자세한 내용은 "GitHub에서 GitHub 데스크톱으로 저장소 복제"를 참조
SSH를 사용하고 싶지만 포트 22를 통해 연결할 수 없다면 HTTPS 포트를 통해 SSH를 사용할 수 있다. 자세한 내용은 "HTTPS 포트를 통한 SSH 사용"을 참조
SSH URL은 보안 프로토콜인 SSH를 통해 Git 저장소에 대한 액세스를 제공합니다. 이러한 URL을 사용하려면 컴퓨터에서 SSH 키페어를 생성하고 GitHub.com의 계정에 공개 키를 추가해야 한다.
자세한 내용은 "SSH로 GitHub에 연결"을 참조
Git clone, git fetch, git pull 또는 git push를 SSH URL을 사용하여 원격 저장소로 푸시하면 비밀번호를 입력하라는 메시지가 표시되며 SSH 키 암호를 제공해야 한다. 자세한 내용은 "SSH 키 암호 작업"을 참조
SAML 싱글 사인온(SSO)을 사용하는 조직에 액세스하는 경우, 인증하기 전에 조직에 액세스하려면 SSH 키를 인증해야 한다. 자세한 내용은 GitHub 엔터프라이즈 클라우드 문서의 "SAML 싱글 사인온으로 인증 정보"와 "SAML 싱글 사인온과 함께 사용할 SSH 키 인증"를 참조
팁: SSH URL을 사용하여 저장소를 컴퓨터에 복제하거나 코드를 프로덕션 서버에 배포하는 안전한 방법으로 사용할 수 있다. 또한 배포 스크립트와 함께 SSH 에이전트 전달을 사용하여 서버의 키를 관리할 수 있다. 자세한 내용은 "SSH 에이전트 전달 사용"을 참조
GitHub CLI를 설치하여 터미널에서 GitHub 워크플로우를 사용할 수도 있습니다. 자세한 내용은 "GitHub CLI 정보"를 참조
Subversion 클라이언트를 사용하여 GitHub의 모든 저장소에 액세스할 수도 있다. Subversion은 Git과 다른 기능 세트를 제공한다. 자세한 내용은 "Subversion과 Git의 차이점은 무엇입니까?"를 참조
Subversion 클라이언트에서 GitHub의 저장소에 액세스할 수도 있다. 자세한 내용은 "Subversion 클라이언트 지원"을 참조