[GITEA] 기존 프로젝트 Git repository 적용

2024. 4. 8. 11:09소스형상화

Windows에 Git이 설치 되어 있고 Gitea에 Repository가 생성되었다는 전제로 시작한다.
여기서 주의 점은 Repository를 생성하고 나서는 Readme 같은 파일도 생성하지 말고 아예 빈 Repository로 두고 진행하는 것이 좋다.

1. CMD를 통해 기존 프로젝트 폴더로 이동한다.

D:\Workspace>cd projet-system

2. git을 초기화 한다.

D:\Workspace\project-system>git init

만약, 기존에 git을 사용했던 프로젝트라면 git이 이미 설정되어 있다고 아래와 같이 오류가 발생할 수 있다.

Reinitialized existing Git repository in D:/Develop/Workspace/eclipse/project-system/.git/

이런 경우 프로젝트 폴더에서 .git 폴더를 삭제한다.
정상적으로 초기화가 되면 다음과 같은 메시지가 보여진다.

Initialized empty Git repository in D:/Develop/Workspace/eclipse/infobee-system/.git/

3. Repository와 연결한다.

D:\Workspace\project-system>git remote add origin http://192.168.1.100:3000/project/project-system.git

4. 연결이 올바로 되었는지 확인한다.

D:\Workspace\project-system>git remote -v
origin  http://192.168.1.100:3000/project/project-system.git (fetch)
origin  http://192.168.1.100:3000/project/project-system.git (push)

5. Repository에서 pull을 받아 git을 동기화 한다.

D:\Workspace\project-system>git pull origin main

6. Repository에 파일을 올리기 위해 파일을 추가한다.

D:\Workspace\project-system>git add .

7. 최초로 commit 한다.

D:\Workspace\project-system>git commit -m "first commit"

8. Repository에 파일을 업로드 한다.

D:\Workspace\project-system>git push -u origin main

여기서 문제가 발생했다.
Gitea는 기본적으로 branch가 main으로 잡힌다.
그런데 git의 경우에는 master가 기본 branch가 된다.
위의 사유로 아래와 같은 오류가 발생했다.

error: src refspec main does not match any
error: failed to push some refs to 'http://192.168.1.100:3000/project/project-system.git'

그래서 branch 이름을 확인해 봤다. 

D:\Workspace\project-system>git branch
* master

위와 같이 master로 되어 있어서 main으로 branch를 변경해야 했다.

D:\Workspace\project-system>git fetch
D:\Workspace\project-system>git checkout -b main
branch 'main' set up to track 'origin/main'.
Switched to a new branch 'main'

위와 같이 branch를 변경했다면 
6번부터 8번까지 다시 진행하면 된다.

'소스형상화' 카테고리의 다른 글

[GITEA] 회사 폐쇄망 Git 설치 하기  (0) 2024.04.04