2 분 소요

원격 서버(예: ubuntu)에 접속하여 직접 소스를 편집할 때 Github에 코드 관리 하기

절차

1. Local(원격 서버)에 접속하여 ssh key 생성 하기
  - 개인키와 .pub는 공개 키가 생성 됨
2. 생성된 ssh key(id_rsa.pub)를 Github에 등록하기
  - 공개 키(.pub)를 Github에 등록
  - 개인 키는 local(원격 서버)에만 보관
3. Local에서 git 초기화 및 commit 하기
  - 프로젝트 디렉토리로 이동
  - .gitignore와 README.md 파일을 생성 및 편집
  - git init 및 git config 설정
  - git add 및 git commit을 실행
4. github에 repository를 생성하기
5. Local에서 remote 등록 및 github에 push하기
  - git remote add origin을 실행
  - git push를 실행

ssh key 생성

Local(원격 서버)에 접속하여 ssh key 생성 하기

ssh key를 생성 합니다.

ssh-keygen

아래와 같이 나옵니다.

Enter a file in which to save the key (/home/dev/.ssh/id_rsa):

엔터를 칩니다. 해당 경로에 key 파일이 생성 될 것입니다.

Enter passphrase (empty for no passphrase):

위와 같이 나옵니다. 패스워드를 입력합니다. 패스워드가 필요 없으면 그냥 엔터를 칩니다.
제 경우 원격 서버에 나 외에 다른 사람도 접속 하므로 패스워드를 입력하였습니다.

Enter same passphrase again:

위와 같이 나옵니다. 패스워드를 다시 입력합니다.

key가 생성 되었습니다.

디렉토리를 이동하여 생성된 key를 확인합니다.

cd ~/.ssh

ls -al

id_rsa와 id_rsa.pub가 생성 되었습니다.

cat을 실행 하여 id_rsa.pub 파일의 내용을 복사합니다.

cat id_rsa.pub

내용을 복사 한 후에 Github로 이동합니다.

Github에 ssh key 등록

복사한 공개키(.pub)값을 Github에 등록합니다.

  • Github에 로그인 한 후에 오른쪽 상단의 프로필 사진을 클릭
  • Settings를 클릭
  • 좌측 메뉴에서 SSH and GPG keys를 클릭
  • New SSH key를 클릭
  • Title에는 원하는 Title를 입력
    (제 경우 Title를 보고 어떤 key인지 알 수 있도록 함)
  • Key에는 복사한 공개키(.pub)값을 붙여 넣기
  • Add SSH key를 클릭
  • Github에 ssh key 등록 완료

Local git 작업

Local에서 git 작업 하기(config, init, add, commit)

프로젝트 디렉토리로 이동합니다.

cd 프로젝트 디렉토리 경로

.gitignore 파일을 생성 및 편집합니다.
제 경우 자꾸 잊어버리고 push를 해서 항상 .gitignore를 먼저 생성합니다.

vi .gitignore

파일 편집 후 종료합니다. 또는 다른 곳에서 파일을 복사 합니다.

README.md 파일을 생성 및 편집합니다.
제 경우 우선 제목 정도로 가볍게 작성합니다.

vi README.md

파일 편집 후 종료합니다. 또는 다른 곳에서 파일을 복사 합니다.

git init

git init

git config를 설정합니다.
제 경우 원격 서버에 나 외에 다른 사람도 접속 하므로 --global로 등록 하지 않고 프로젝트 별로 설정

git config user.name "Github ID"
git config user.email "Github Email"

git add, commit을 실행 합니다.

git add .

git commit -m "first commit"

branch 이름을 main으로 변경합니다.
git은 default로 master로 생성 되고 github는 main으로 생성됨 branch 이름을 main으로 변경 합니다.

git branch -m master main

Github에 repository 생성

  • Github에 로그인 한 후에 오른쪽 상단의 프로필 사진을 클릭
  • Your repositories를 클릭
  • New를 클릭하여 repository를 생성 .gitignore와 README.md 파일은 생성 하지 않음. 이미 생성 되었기 때문에 생성 하면 충돌 발생
  • ssh를 선택하고 url을 복사 합니다.

최종 push 하기

Local에 remote repository를 등록하고 push 합니다.

git remote add origin을 실행합니다.

git remote add origin "복사한 ssh_url"

git push를 실행합니다.

git push -u origin main

Github에 push가 완료 되었습니다.

Github에 repository를 확인 합니다.


해시태그: #ubuntu #github #remote server #ssh-keygen

댓글남기기