본문 바로가기

개발 회고

[솔데스크] 풀스택 과정 16주-1 총68회차 ‘회고’ | GIT(0318)

[서론]

○● 0318 새로웠던 것

1. 사용하는 언어에 대해서 공부하고 싶으면 책이 좋지만 책값도 만만치 않다. 이것에 대한 대책은 chatGPT에서 목차를 써달라고 한뒤 정리하는 것이다.

2. 팀프로젝트 주제는 고민할 필요 없이 정해져 있었음

3. spring으로 작업할 때는 작업환경이 각자 다를 수 있어서 git으로 파일 관리하는게 힘들 수 있는데 그 설정을 오류가 안나게 하는 설정이 있다고 한다.(업데이트 안겹치게)

 

 

[본론]

○● 0318 내용 정리

 

   GIT

 

 ssh키를 여러개 계정별 이름으로 등록하기

 

단계는 아래의 1->2->3순서로 진행할 것

1. 깃배시에서 .ssh 폴더로 이동 << 확인하기 편하게.. 
..가 아니라 이동 안하고 하면 권한 오류남. 이동해서 해야함.
깃배시에서 cd ~/.ssh << ~ 은 사용자 폴더로 바로 이동됨. 즉 사용자 폴더의 하위 폴더 .ssh 폴더로 가라는 명령이 됨.

2. ssh 키 생성 명령 입력 ( 계정 및 파일명 지정 가능하고, 따로 생성됨 )

rule $  ssh-keygen -t rsa -C "userA@example.com" -f "id_rsa_userA"

ex $  ssh-keygen -t rsa -C "nyang4@naver.com" -f "id_rsa_userPeisia"

ex $  ssh-keygen -t rsa -C "kittycaravan@gmail.com" -f "id_rsa_userKittycaravan"

3. 깃헙 가서 키 등록하기. 끝.

 

.ssh 폴더에 config 파일 추가하기

 

* 준비 * - 키는 두 계정 각각 별도의 이름으로 생성한 상태
- 공개키값을 두 깃허브 계정에 각각 등록한 상태

.ssh 폴더로 이동하기 cd ~/.ssh 하면 편하게 이동 가능

.ssh 폴더에 config 파일 추가하고 아래 코드 추가하기 ( 본인 정보로.. )
<< 확장자 없는, 그냥 파일명이 config 임. 주의.
# 첫 번째 계정 설정
Host github-kitty << 호스트명 정해주기 
( 이 이름으로 깃허브 ssh 주소에서 호스트 부분을 
이걸로 대신 넣어서 적용하게 됨 )
HostName github.com << 이건 고정이고
User kittycaravan << 이건 자기 1계정 이름(아이디)
IdentityFile ~/.ssh/id_rsa_userKittycaravan << 여기는 1계정의 키 파일명의 경로 ( 개인키임 주의. )

# 두 번째 계정 설정 .. 이하 동일
Host github-peisia
HostName github.com
User peisia
IdentityFile ~/.ssh/id_rsa_userPeisia


remote 를 추가 등록하기


. 깔끔하게 하기 위해서 기존 clone 이나 git init 후 git remote add 해서 추가된 원격지를 싹 다 제거하기
ex. $ git remote remove origin

. 원격 저장소를 추가하되 도메인 부분을 config 에 추가한 host 이름으로 수정해서 넣기
config 파일에  Host github-kitty 라고 설정했고

깃 허브의 대상 리파짓의 ssh 주소가 아래라고 하면
git@github.com:kittycaravan/lecture_python_basic.git

ssh 주소를 이렇게 바꾼다

git@github-kitty:kittycaravan/lecture_python_basic.git
        (변경.........)

그리고 이 주소로 remote 별명 후 뒤에 넣어준다

ex. $ git remote add (별명_원하는걸로) git@github-kitty:kittycaravan/lecture_python_basic.git

 

현 리파짓 user 정보수정

.각 리파짓 별로 user.name 과 user.email 을 해당 계정 정보로 잘 수정하기
user.name 과 user.email 은 global 설정과 local 설정이 있음.

git config user.name "cat" 하면 현재 리파짓폴더에 대한 설정이 되고 (로컬)

git config --global user.name "dog" 하면 전체 리파짓폴더에 대한 설정이 됨.
위 로컬 설정이 우선하게 됨.

.푸시하기
$ git push ori-kitty master 원격지 별명 넣어서 푸시할 것. 브랜치명도 쓰고.. 끝

 

[결론]

 

* GIT 기초 강의 수강

 

*작업파일

 

 0318

1)   GIT 기초