GitHub Enterprise Server에 기존 소스 코드 추가 정보
컴퓨터나 프라이빗 네트워크에 로컬로 저장된 기존 소스 코드 또는 리포지토리가 있는 경우 터미널에서 명령을 입력하여 GitHub Enterprise Server에 추가할 수 있습니다. Git 명령을 직접 입력하거나 GitHub CLI를 사용하여 이 작업을 수행할 수 있습니다.
GitHub CLI는 컴퓨터의 명령줄에서 GitHub를 사용하기 위한 오픈 소스 도구입니다. GitHub CLI는 명령줄을 사용하여 GitHub Enterprise Server에 기존 프로젝트를 추가하는 프로세스를 간소화할 수 있습니다. GitHub CLI에 대한 자세한 내용은 “GitHub CLI 정보”를 참조하세요.
팁: 포인트 앤 클릭 사용자 인터페이스에 가장 익숙한 경우 GitHub Desktop을 사용하여 프로젝트를 추가해 보세요. 자세한 내용은 ‘GitHub Desktop 도움말’의 “로컬 컴퓨터에서 GitHub Desktop에 리포지토리 추가”를 참조하세요.
경고: 원격 리포지토리에 절대 중요한 정보를 git add
, commit
또는 push
하지 마세요. 중요한 정보에는 다음이 포함될 수 있지만 이에 국한되지 않습니다.
- 암호
- SSH 키
- AWS 액세스 키
- API 키
- 신용 카드 번호
- PIN 번호
자세한 내용은 “리포지토리에서 중요한 데이터 제거”를 참조하세요.
GitHub CLI를 사용하여 GitHub Enterprise Server에 로컬 리포지토리 추가
-
명령줄에서 프로젝트의 루트 디렉터리로 이동합니다.
-
로컬 디렉터리를 Git 리포지토리로 초기화합니다.
git init -b main
-
프로젝트의 모든 파일을 스테이징 및 커밋합니다.
git add . && git commit -m "initial commit"
-
GitHub에서 프로젝트의 리포지토리를 만들려면
gh repo create
하위 명령을 사용합니다. 메시지가 표시되면 GitHub에 기존 로컬 리포지토리 푸시를 선택하고 원하는 리포지토리 이름을 입력합니다. 프로젝트가 사용자 계정 대신 조직에 속하도록 하려면organization-name/project-name
을 사용하여 조직 이름과 프로젝트 이름을 지정합니다. -
대화형 프롬프트의 안내를 따릅니다. 원격을 추가하고 리포지토리를 푸시하려면 원격을 추가하고 커밋을 현재 분기에 푸시하라는 메시지가 표시될 때 예를 확인합니다.
-
또는 모든 프롬프트를 건너뛰려면
--source
플래그가 있는 리포지토리의 경로를 제공하고 표시 유형 플래그(--public
,--private
또는--internal
)를 전달합니다. 예:gh repo create --source=. --public
.--remote
플래그를 사용하여 원격을 지정합니다. 커밋을 푸시하려면--push
플래그를 전달합니다. 가능한 인수에 대한 자세한 내용은 GitHub CLI 설명서를 참조하세요.
Git을 사용하여 GitHub Enterprise Server에 로컬 리포지토리 추가
-
GitHub Enterprise Server 인스턴스에 새 리포지토리를 만듭니다. 오류를 방지하려면 ‘추가 정보’, 라이선스 또는
gitignore
파일을 사용하여 새 리포지토리를 초기화하지 마세요. 프로젝트가 GitHub Enterprise Server에 푸시된 후 해당 파일을 추가할 수 있습니다.1. Terminal(터미널)Terminal(터미널)Git Bash를 엽니다.
-
현재 작업 디렉터리를 로컬 프로젝트로 변경합니다.
-
init
명령으로 로컬 디렉터리를 Git 리포지토리로 초기화합니다. 기본적으로 초기 분기를main
라고 합니다.Git 2.28.0 이상 버전을 사용하는 경우 기본 분기의 이름을
-b
로 설정할 수 있습니다.$ git init -b main
Git 2.27.1 이하 버전을 사용하는 경우 기본 분기의 이름을
&& git symbolic-ref HEAD refs/heads/main
으로 설정할 수 있습니다.$ git init && git symbolic-ref HEAD refs/heads/main
-
새 로컬 리포지토리에서 파일을 추가합니다. 그러면 파일이 첫 번째 커밋을 위해 스테이징됩니다.
$ git add . # Adds the files in the local repository and stages them for commit. 파일의 스테이징을 해제하려면 ‘git reset HEAD YOUR-FILE’을 사용합니다.
-
로컬 리포지토리에서 스테이징한 파일을 커밋합니다.
$ git commit -m "First commit" # Commits the tracked changes and prepares them to be pushed to a remote repository. 이 커밋을 제거하고 파일을 수정하려면 ‘git reset --soft HEAD~1’을 사용하여 파일을 다시 커밋하고 추가합니다.
-
GitHub Enterprise Server 인스턴스의 빠른 설정 페이지에서 리포지토리 맨 위에 있는 을 클릭하여 원격 리포지토리 URL을 복사합니다.
-
터미널에서 로컬 리포지토리가 푸시될 원격 리포지토리의 URL을 추가합니다.
$ git remote add origin <REMOTE_URL> # Sets the new remote $ git remote -v # Verifies the new remote URL
-
로컬 리포지토리의 변경 내용을 GitHub Enterprise Server 인스턴스에 푸시합니다.
$ git push -u origin main # Pushes the changes in your local repository up to the remote repository you specified as the origin
-
GitHub Enterprise Server 인스턴스에 새 리포지토리를 만듭니다. 오류를 방지하려면 ‘추가 정보’, 라이선스 또는
gitignore
파일을 사용하여 새 리포지토리를 초기화하지 마세요. 프로젝트가 GitHub Enterprise Server에 푸시된 후 해당 파일을 추가할 수 있습니다.1. Terminal(터미널)Terminal(터미널)Git Bash를 엽니다.
-
현재 작업 디렉터리를 로컬 프로젝트로 변경합니다.
-
init
명령으로 로컬 디렉터리를 Git 리포지토리로 초기화합니다. 기본적으로 초기 분기를main
라고 합니다.Git 2.28.0 이상 버전을 사용하는 경우 기본 분기의 이름을
-b
로 설정할 수 있습니다.$ git init -b main
Git 2.27.1 이하 버전을 사용하는 경우 기본 분기의 이름을
&& git symbolic-ref HEAD refs/heads/main
으로 설정할 수 있습니다.$ git init && git symbolic-ref HEAD refs/heads/main
-
새 로컬 리포지토리에서 파일을 추가합니다. 그러면 파일이 첫 번째 커밋을 위해 스테이징됩니다.
$ git add . # Adds the files in the local repository and stages them for commit. 파일의 스테이징을 해제하려면 ‘git reset HEAD YOUR-FILE’을 사용합니다.
-
로컬 리포지토리에서 스테이징한 파일을 커밋합니다.
$ git commit -m "First commit" # Commits the tracked changes and prepares them to be pushed to a remote repository. 이 커밋을 제거하고 파일을 수정하려면 ‘git reset --soft HEAD~1’을 사용하여 파일을 다시 커밋하고 추가합니다.
-
GitHub Enterprise Server 인스턴스의 빠른 설정 페이지에서 리포지토리 맨 위에 있는 을 클릭하여 원격 리포지토리 URL을 복사합니다.
-
명령 프롬프트에서 로컬 리포지토리가 푸시될 원격 리포지토리의 URL을 추가합니다.
$ git remote add origin <REMOTE_URL> # Sets the new remote $ git remote -v # Verifies the new remote URL
-
로컬 리포지토리의 변경 내용을 GitHub Enterprise Server 인스턴스에 푸시합니다.
$ git push origin main # Pushes the changes in your local repository up to the remote repository you specified as the origin
-
GitHub Enterprise Server 인스턴스에 새 리포지토리를 만듭니다. 오류를 방지하려면 ‘추가 정보’, 라이선스 또는
gitignore
파일을 사용하여 새 리포지토리를 초기화하지 마세요. 프로젝트가 GitHub Enterprise Server에 푸시된 후 해당 파일을 추가할 수 있습니다.1. Terminal(터미널)Terminal(터미널)Git Bash를 엽니다.
-
현재 작업 디렉터리를 로컬 프로젝트로 변경합니다.
-
init
명령으로 로컬 디렉터리를 Git 리포지토리로 초기화합니다. 기본적으로 초기 분기를main
라고 합니다.Git 2.28.0 이상 버전을 사용하는 경우 기본 분기의 이름을
-b
로 설정할 수 있습니다.$ git init -b main
Git 2.27.1 이하 버전을 사용하는 경우 기본 분기의 이름을
&& git symbolic-ref HEAD refs/heads/main
으로 설정할 수 있습니다.$ git init && git symbolic-ref HEAD refs/heads/main
-
새 로컬 리포지토리에서 파일을 추가합니다. 그러면 파일이 첫 번째 커밋을 위해 스테이징됩니다.
$ git add . # Adds the files in the local repository and stages them for commit. 파일의 스테이징을 해제하려면 ‘git reset HEAD YOUR-FILE’을 사용합니다.
-
로컬 리포지토리에서 스테이징한 파일을 커밋합니다.
$ git commit -m "First commit" # Commits the tracked changes and prepares them to be pushed to a remote repository. 이 커밋을 제거하고 파일을 수정하려면 ‘git reset --soft HEAD~1’을 사용하여 파일을 다시 커밋하고 추가합니다.
-
GitHub Enterprise Server 인스턴스의 빠른 설정 페이지에서 리포지토리 맨 위에 있는 을 클릭하여 원격 리포지토리 URL을 복사합니다.
-
터미널에서 로컬 리포지토리가 푸시될 원격 리포지토리의 URL을 추가합니다.
$ git remote add origin <REMOTE_URL> # Sets the new remote $ git remote -v # Verifies the new remote URL
-
로컬 리포지토리의 변경 내용을 GitHub Enterprise Server 인스턴스에 푸시합니다.
$ git push origin main # Pushes the changes in your local repository up to the remote repository you specified as the origin