원격 저장소의 한 종류로 무료이다.
서버에 만든 저장소로 인터넷에서 원격 저장소 제공 서비스를 주로 사용한다.
프로젝트 별로 레포지토리를 여러개 만들어 사용할 수 있다.
your repository에 들어가서 new를 누르면 만들 수 있다.
Create a new repository 옵션
Repository name : 저장소 이름 ; 영문과 숫자, 언더바(_), 붙임표(-) 등 사용가능
Description : 저장소에 대한 간단한 설명 입력
Public / Private : 저장소를 공개로 할지 비공개로 할지 선택
Initialize this repository with a README : 저장소에 대한 소개와 설명을 작성하는 README 파일 자동 생성
Add .gitignore : 어떤 언어와 관련된 것들을 .gitignore 파일에 지정할지 선택 ( .gitignore는 깃에서 무시할 파일을 저장한 목록 ; 버전관리하지 않을 파일을 말한다)
파이썬의 경우 __pycache__디렉토리의 파일이 계속 변경되는데 이를 자꾸 추적하므로 파이썬 작업 시에는 파이썬을 선택하여 넣어주면 좋다. .gitignore에 추가하려면 __pycache__/을 넣어도 소용없다. 밑에 *py[cod]와 *$py.class를 더 넣어줘야 하는데 그냥 레포지토리를 만들 때 선택하여 만들자.
Add a License : 오픈 소스 프로젝트 저장소를 만들 경우 오픈 소스의 라이센스 선택
첫 local 저장소와 원격 저장소를 연결
(만약 생성시에 .gitignore을 추가하여 생성하였다면 두 번째부터 연결을 참고할 것)
git remote add 저장소이름 (https주소)
https주소의 원격저장소를 저장소이름으로 추가한다.
리모콘에 버튼을 추가한다고 생각하면 편하다.
git push -u 저장소이름 브렌치명
git push 저장소이름 브렌치명은 remote에 저장된 저장소이름의 주소로 된 원격저장소 브렌치명에 현재 브런치의 변경사항과 이력을 올리라는 명령어이다.
git log를 했을 때 브렌치에 origin/브렌치명이 추가된 것을 볼 수 있다.
-u은 --set-upstream옵션을 의미하는데 저장소이름의 원격저장소를 기본값으로 설정하여 이후 git push만 적어도 알아서 저장소이름의 주소로 된 저장소에 변경이력과 사항을 보낸다.
두 번째부터 local 저장소와의 연결
git clone (https주소)
현재 위치에 레포지토리명의 디렉토리를 만들고 그 안에 파일들을 받아온다.
현재 위치에 디렉토리를 만들지않고 바로 파일들을 받아오려면 주소를 쓰로 한 칸을 띄운 뒤 마침표( . )를 넣어주면 된다.
저장소명은 origin으로 remote에 저장된다.
연결이 완료되고 나서는
git pull 원격저장소명(origin) 브렌치명
원격 저장소의 변경사항과 이력을 받아와서 적용한다.
-u | --set-upstream 옵션을 사용하여 저장소를 설정했다면 git pull만으로 사용가능
git push 원격저장소명(origin) 브렌치명
지역 저장소의 변경사항과 이력을 올린다.
-u | --set-upstream 옵션을 사용하여 저장소를 설정했다면 git push만으로 사용가능
SSH 원격 접속
1. ssh-keygen
SSH 키를 생성한다.
키를 저장하고 싶은 디렉토리를 입력(입력하지 않을 시 ~/.ssh에 생성)하고 비밀번호를 두 번 입력한다.
같은 디렉토리에 이미 SSH키가 생성되었다면 덮어씌워 다시 생성할 것인지 묻는다.
암호를 비워두면 키를 사용할 때 암호를 묻지 않는다.
2. cat ~/.ssh/id_rsa.pub
공개키 내용을 볼 수 있다.
3. 공개키를 복사하여 사용자 세팅에 들어가 SSH를 등록해준다.
Title에는 키이름을 넣어주고 Key에는 공개키를 넣어준다.
공개키는 ssh-rsa부터 끝까지 선택하여 복사해주면 된다.
4. git remote add (원격저장소명) (SSH주소)
git remote -v를 하면 원격저장소가 추가 된 것을 볼 수 있다.
'Git' 카테고리의 다른 글
Git ) Windows OS에서 Filename too long 오류 (0) | 2023.05.26 |
---|---|
Git ) git stash 작업트리 감추기 및 활용 (0) | 2022.03.03 |
Git ) git merge 병합과 충돌해결 (0) | 2022.03.03 |
Git ) 설정 (0) | 2022.03.02 |
Git ) 기본적인 git 명령어 (0) | 2022.03.02 |
댓글