[ubuntu server 24.04] git설치및 git pull

위 구조에서 운영서버 git pull 작업 ....
- git 설치
sudo apt install git
- 프로젝트 이동
cd /프로젝트
- 초기화
git init
- user 등록
git config --global user.email "이메일"
git config --global user.name "이름"
- 저장소 등록
git remote add origin 저장소경로
- 저장소 등록시 에러문 발생할 경우
에러메시지 :fatal: detected dubious ownership in repository at '경로'
To add an exception for this directory, call:
(안전한 디렉토리가 아니라고 경고) 아래 명령어를 실행해라
git config --global --add safe.directory 프로젝트경로
- 에러 해결후 다시 저장소 등록
git remote add origin 저장소경로
- 강제 pull (어짜피 서버에서는 pull만 함)
git fetch origin
git reset --hard origin/main <<-- 저장소의 기본 브런치를 확인하자. main , master
아이디 / 비번물어보면 입력한다.
- git id/pass 저장 - 다음부터 정보를 묻지 않음 (한번은 더 물어본다. 그다음부터 안물어봄)
git config --global credential.helper store
git pull sh 파일 만들기
경로는 알아서
cd /root
vi git_pull.sh
# 프로젝트 경로 이동
cd /home/프로젝트
#강제 pull
git fetch origin
git reset --hard origin/main
#만약 실행후 소유권이 root로 바뀐다면 - 알맞게 변경
#chown 사용자:사용자 -R cd /home/프로젝트
#만약 실행후 권한이 이상하게 바뀐다면 - 알맞게 변경
#chmod 755 -R cd /home/프로젝트
- 실행권한
chmod 744 git_pull.sh
실행
/root/git_pull.sh
* 크론탭에 5분간격으로 적용해 봤는데 결국 그냥 수동으로 하게됨. 1분도 못기다림.
근데 작성하고 보니 git 설치만 우분투 명령어고 대부분 git 명령어라 다른 리눅스도 다 될듯...
'리눅스 헛다리 > Ubuntu' 카테고리의 다른 글
우분투 systemd 데몬 사용 - 일정시간마다 동작처리 (0) | 2025.02.18 |
---|---|
우분투 systemd 데몬 사용 - sh 파일 실행하기 (여기서는 특정시간에 동작 설정) (0) | 2025.02.18 |
우분투24.04 ftp 설정 (0) | 2024.12.15 |
우분투 sftp 권한 처리(nginx 루트경로를 /var/www/html/ 인경우 ) (0) | 2024.12.13 |
우분투24.04서버 nginx설치03 [vhost설정] (0) | 2024.12.01 |