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를 생성해서 입력해야 함.