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

회사에서만 사용하는 Git을 설치하고하 하여 이곳 저곳을 찾아 봤지만 많은 글이 올라와 있지는 않았다.
특히, 단순히 Git을 설치하여 진행하는 컨텐츠는 많았으나 Github 같은 Web GUI를 이용하게 해주는건 찾기가 힘들었다.

구글링한 결과 Gitea를 이용하여 설치하면 되는 것을 알았고, 설치 방법을 저장하려고 한다.

1. Gitea 다운로드
    다운로드 경로 : https://github.com/go-gitea/gitea/release

    현재 적용버전은 1.21.10으로 윈도우 설치 프로그램을 찾아야 한다.
    하단 Show all 106 assets를 클릭하면 전체 다운 받을 수 있는 목록 보여진다.

    윈도우에 설치하기 위해 gitea-1.21.10-windows-4.0-amd64.exe 파일을 다운로드 한다.

   다운로드한 파일을 관리자권한으로 실행 한다.
   여기서 주의사항은 되도록이면 Git repositories로 사용하고자 하는 폴더로 파일을 이동시켜 놓고 실행하도록 한다.
   이유는 나중에 해당 파일을 Service에 등록해야 하는데 Download 폴더에 있으면 어떻게 될지 모르기 때문에.... 

   위와 같이 실행이 되면 브라우저를 실행한다.
   주소는 http://localhost:3000를 입력한다.
   그러면 설정 화면이 보여지게 된다. 
   아래 이미지는 데이터베이스 설정으로 Gitea는 DB를 통해서 정보를 관리한다.
   나는 PostgresSQL을 사용하고 DB 사용자 및 데이터베이스는 만들어 놓은 상태이다.

   다음은 기본 설정을 화면이다.
   Git을 사요하기 위한 기본 설정을 진행한다.

   다음은 추가설정 화면이다.
   사용자를 마음대로 등록하지 못하도록 사용자 등록 비활성화를 체크한다.

   추가설정 완료 후 관리자 설정화면이다.
   관리자 정보를 입력하고 Gitea 설치하기 버튼을 눌러서 최종 설정을 완료 한다.

   설치가 완료 되면 Git 화면이 보여진다.

   이상으로 Gitea 설치가 완료 되었고 이클립스와 같은 툴에서 사용하면 된다.

  다음으로 실행파일을 Service에 등록해야 한다.
  그렇지 않으면 위에 있는 CMD 창을 계속 띄워놓아야 하고 또 서버를 껐다가 켜도 다시 실행해줘야 하는 번거로움이 있다.
   CMD 를 관리자로 열고 다음과 같이 입력하여 준다.

sc.exe create gitea start=auto binPath="\"D:\GIT\gitea-1.21.10-windows-4.0-amd64.exe\" web --config \"D:\GIT\custom\conf\app.ini\""

  마지막으로 Service에 들어가서 실행시켜 준다.

sc start gitea

끝....

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

[GITEA] 기존 프로젝트 Git repository 적용  (0) 2024.04.08

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
      <localRepository>D:\Maven\Repository</localRepository>
</settings>

Tomcat 시작

<target name="tomcatStart">
    <echo message="Start Tomcat" />
    <exec dir="${env.CATALINA_HOME}/bin" executable="cmd.exe">
        <arg line="/c startup.bat" />
    </exec>
</target>

 

Tomcat 정지

<target name="tomcatStop">
    <echo message="Stop Tomcat" />
    <echo message="Start Tomcat" />
    <exec dir="${env.CATALINA_HOME}/bin" executable="cmd.exe">
        <arg line="/c shutdown.bat" />
    </exec>
</target>

 

 

Tomcat 프로젝트 별로 처리

 

먼저 프로젝트 별로 처리 하기 위해서는 ${CATALINA_HOME}\lib 폴더 안에 있는 ${ANT_HOME}\lib  폴더 안에

catalina-ant.jar
tomcat-coyote.jar
tomcat-util.jar

파일들을 복사해야 한다.

 

프로젝트 시작

<taskdef name="stop" classname="org.apache.catalina.ant.StopTask" />
<target name="tomcatProjectStop">
    <echo message="Stop Tomcat Project : ${projectName}" />
    <stop url="${tomcat.manager.url}" username="${tomcat.manager.username}" 
        password="${tomcat.manager.password}"
        path="/${projectName}">
    </stop>
 </target>

 

프로젝트 정지

<taskdef name="start" classname="org.apache.catalina.ant.StartTask" />
<target name="tomcatProjectStart">
    <echo message="Start Tomcat Project : ${projectName}" />
    <start url="${tomcat.manager.url}" 
        username="${tomcat.manager.username}"
        password="${tomcat.manager.password}"
        path="/${projectName}">
    </start>
 </target>

 

프로젝트 Deploy

<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" />
<target name="tomcatDeploy" depends="deploy">
    <deploy url="${tomcat.manager.url}"
        username="${tomcat.manager.username}"
        password="${tomcat.manager.password}"
        path="/${projectName}"
        war="file:${projectName}.war"
        update="true">
    </deploy>
 </target>

 

프로젝트 UNDeploy

<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask" />
<target name="tomcatDeploy" depends="deploy">
    <undeploy url="${tomcat.manager.url}"
        username="${tomcat.manager.username}"
        password="${tomcat.manager.password}"
        path="/${projectName}">
    </undeploy>
 </target>

 

 

pom.xml에 추가

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

</properties>

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

Maven User Setting을 이용한 Repository 경로 변경  (0) 2015.07.02

+ Recent posts