Portfolio/Skill

EC2(리눅스)에서 directory 전체 github 업로드하기

hoonjong08 2025. 5. 31. 22:33

1. 대상 directory로 이동

업로드하려는 서버 설정 파일/폴더가 있는 최상위 directory로 이동

cd /etc/apache2/
cd /etc/mysql/
cd /etc/php/8.1/cli/

 

- mariaDB를 사용해도 디렉토리는 mysql 이름으로 관리된다.

- php의 경우 버전확인, 설정 파일 경로 확인을 통해 directory 경로 설정

php -v  #php version 확인
php --ini  #php설정 파일 경로 확인

 

 

2. 기존 git 디렉토리 삭제(필수 사항 아님, 문제 발생 시)

- 계속해서 권한 또는 히스토리 관련 오류가 발생할 때, 아예 기존 git 디렉토리를 완전히 삭제하고 새롭게 시작하는 것이 편할 수도?

- 단, 이 명령어는 디렉토리의 모든 git이력을 삭제함.

sudo rm -rf .git

 

 

3. git 로컬 리포지터리 초기화

sudo git init

 

 

4. github 사용자 이름 및 이메일 설정

git config --global user.name "JONGHOONYUN"
git config --global user.email "your_email@example.com"

 

 

5. 원격 리포지터리 연결

git remote add origin https://github.com/JONGHOONYUN/SHCN_LOD.git
#자신이 업로드할 github 리포지터리의 URI

 

 

6. 현재 위치의 모든 파일 및 폴더 추가

sudo git add .

 

- 기본적으로 디렉토리 안의 모든 변경 사항(새 파일, 수정된 파일, 삭제된 파일)을 git에 추가하는 과정

- git 저장소에 이미 같은 이름의 파일이 있다고 가정할 때, 변경사항이 없다면 그대로 진행해도 무방함.

 

 

7. 변경 사항 commit

sudo git commit -m "Initial commit of Apache configuration files"
# 또는 "Initial commit of MariaDB/php configuration files" 등

 

 

8. 원격 리포지터리 변경 사항 가져오기 및 병합(git pull)

sudo git pull origin master --allow-unrelated-histories --no-rebase

 

- 명령어 실행시 editor가 열림, 기본 메시지 유지한 채 crtl+X 로 에디터 종료 및 병합 commit 완료

 

 

9. 변경 사항 푸시(git push)

sudo git push origin master

 

- 깃허브 user와 password를 입력하라는 프롬포트가 뜨는데, password의 경우 깃허브 비밀번호가 아닌 token를 생성해서 입력해야 함.