본문 바로가기

IT 이것저것

로컬에서 git repository로 push 하기

728x90

요즘은 git repository에 직접 파일 업로드 및 수정도 할수있고

git desktop 버전이 있어서 예전보다 git commit을 손쉽게 할수가 있는데요

submodules 추가 같은건 git desktop으로 어떻게 해야 하는지 익숙지가 않아서

아직까진 터미널에서 진행하는 경우도 종종 있습니다..

 

워낙 간단하게 작업이 가능해진 시대다 보니깐

많은 초심자분들이 터미널로 작업 시

로컬에서 git repository 로 소스를 push할때 왜 안되지?? 하고 당황하시는 경우가 있습니다.

그럴때는 아래와 같이 자신의 로컬을 원하는 repository에 push할 수 있는 상태로 만들어주어야 합니다!

 

로컬(Local)에 연결하고자 하는 Git remote repository 연결

 

사전조건

이 질문을 검색해서 들어오셨다는건 당연히 git은 설치 되어있으시겠죠?

git --version

을 통해 설치 확인!

 

ssh 설정

git 서버에서 작업을 하기 위해

로컬에서 ssh key를 생성 -> 해당 키를 git 계정에 등록을 한뒤

해당 키를 통해 SSH 프로토콜을 하는 방식입니다.

 

ssh-keygen -t rsa -C "git login email"

[실행 결과]

이런식으로 public key가 생성이 되고

'Your public key has been saved in' 라고 하면서 key가 저장된 위치를 알려줍니다.

해당 경로에 파일을 열면 SHA256 으로 생성된 긴 ssh key 가 보이실텐데 copy 해줍니다!

 

ssh key git 계정에 등록

우측 상단에 자신의 프로필 클릭 -> Settings -> SSH and GPG keys -> New ssh key -> ssh key paste

 

 

config 파일 작성 및 접속 확인
cat ~/.ssh/config
Host (git url) // ssh 명령에 사용할 이름
User git // 네트워크 커넥션에 사용되는 계정
Hostname (git url or ip) // 호스트에 지정 된 이름이 매핑되는 실제 host name
IdentifyFile ~/.ssh/id_rsa // 연결시 사용할 key 위치
port (port number) // 연결한 서버의 포트 넘버

# 접속확인
ssh -T (User)@(hostname)

#위에 괄호들은 빼고 입력하셔야 되는거 아시죠?!

 

git remote repository 연결
git clone (gir repository)
728x90
반응형