Github ssh - 원격 서버에서 Github 접속하기
원격 서버(예: 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
댓글남기기