<Ubuntu> GitHub in Qt
Qt Creator에서 Git 저장 후, GitHub 업로드 방법만 간단히 요약합니다.
⏩ 작업 환경
(2024.Sep.23) Ubuntu 22.04, Qt Creator 14.0.1 Based on Qt 6.7.2 (GCC 10.3.1, X86_64),
⏩ 요약
GitHub Terminal 사용법 요약
git init
git commit -m "입력할메시지"
git branch -M main
git remote add origin 깃허브주소
git push -u origin main
GitHub & Qt Creator 사용법 요약
- Git 설치
- Git 시작
- Git 로컬 저장소 커밋
- GitHub 원격 저장소 생성
- GitHub 원격 저장소 설정
- Qt Creator Push 단축키 설정
- GitHub 원격 저장소 푸시
- (필요시) GitHub에 SSH 키 등록
⏩ Git 설치
⏩ Git 설치 확인
Qt Creator > Tools > Git
내 작업환경에 Git이 설치되어 있다면, Qt Creator에서 Git 메뉴를 선택할 수 있습니다.
아래 이미지 처럼 Qt Creator 의 Tools 메뉴에서 Git 메뉴가 보이지 않는다면, 우분투에 Git 설치를 먼저 진행합니다.
⏩ <Ubuntu> Git 설치 방법
<ubuntu> Git, GitKraken 설치 (tistory.com)
⏩ Qt 에서 Git 시작
Qt Creator 에서, 프로젝트 변경 사항을 Git이 추적하도록, 프로젝트 경로에 로컬 Git 저장소를 생성합니다.
아래 명령어에 해당하는 내용을 Tool 에서 사용하는 방법입니다.
git init
Qt Creator > Tools > Git > Create Repository
지정한 프로젝트 경로에 Git 로컬(Local) 저장소가 생성됩니다.
⏩ Git 로컬(Local) 저장소에 커밋
GitHub 원격(Remote) 저장소를 사용하려면, Git 로컬(Local) 저장소 작업을 먼저 진행해야 합니다.
로컬(Local) 저장소에 프로젝트의 특정 저장 시점 커밋합니다.
아래 명령어에 해당하는 내용을 Tool 에서 사용하는 방법입니다.
git commit -m "입력할메시지"
git branch -M main
Git을 시작했다면, 프로젝트 변경 사항을 Git이 파악합니다.
⏩ GitHub 원격(Romote) 저장소 생성
⏩ GitHub 원격(Romote) 저장소 등록
GitHub 원격(Remote) 저장소에 업로드하려면, Git 로컬(Local) 저장소를 연동해야 합니다.
아래 명령어에 해당하는 내용을 Tool 에서 사용하는 방법입니다.
git remote add origin 깃허브주소
⏩ Qt Creator Push 단축키 설정
⏩ GitHub 원격(Romote) 저장소로 푸시
아래 명령어에 해당하는 내용을 Tool 에서 사용하는 방법입니다.
git push -u origin main
또는
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
위와 같은 에러 메시지가 보이면, GitHub원격 저장소의 계정에 접근할 권한이 없어 연결 불가능한 상태다.
내 로컬 컴퓨터의 SSH Key 를 생성하여, 깃허브의 내 계정에 등록해야 합니다.
⏩ GitHub 계정에 SSH Key 등록 방법
SSH 키 생성
ssh-keygen -t rsa -C "코멘트, id@github.com"
생성된 SSH 공개키 확인
cat ~/.ssh/id_rsa.pub
- ssh 생성 명령어: ssh-keygen
- ssh 조회 명령어: cat ~/.ssh/id_rsa.pub
- ssh 삭제 명렁어: rm -rf .ssh
GitHub 계정에 SSH Key 등록
GitHub에 등록한 ssh 키 기반으로, GitHub 연동 확인
*필수
ssh -T git@github.com
GitHub 원격(Romote) 저장소로 푸시
만약 Push 작업인 안되는 경우,
Qt Creator 에서는, GitHub 원격저장소에 최초 브랜치 설정이 안된다.
Qt 터미널에서 아래 git 명령어를 사용해, 원격저장소에 대한 브랜치를 연결해준다.
git push --set-upstream origin master
GitHub 원격(Romote) 저장소로 푸시 성공 메시지
GitHub 원격(Romote) 저장소 확인