일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- camel case
- 윈도우10 Education
- java
- vmware workstation player
- 아임포트
- git 설정
- window11 Education
- git pull --rebase
- git
- window10
- snake case
- github
- 방송대
- 취업
- Spring Boot
- 자바
- 방통대
- 소비통장
- 취성패
- 오블완
- IAMPORT
- 운영체제
- json string
- window11
- 정처기
- git pull
- ObjectMapper
- 티스토리챌린지
- 런던뮤지컬
- window10 Education
- Today
- Total
목록프로그래밍/GIT (21)
홍차의 미로찾기
1. github 인증 방식 1) PAT (Personal Access Token) github 계정의 비밀번호 대신 사용 가능한 토큰으로, https를 통해 github에 접근할 때 주로 사용됩니다.노출 시 재발급이 필요하며, 개인PC에서 토큰을 관리합니다. 2) SSH 방식SSH 프로토콜을 사용하여 github repository에 접근하는 방식입니다.SSH Key 페어를 사용하여 인증을 처리하는 방식으로, 공개키와 비밀키를 사용합니다. 1. private key, public key를 생성합니다.2. private key(비밀키)는 local Mac에 저장해둡니다.3. public key(공개키)는 Github에 등록해놓고, 이렇게 등록한 public key를 이용하여 ssh 연결을 설정합니다.이렇..
ssh-agent로 ssh key를 등록하면 git에 ssh연결을 쉽게 할 수 있습니다.처음 한 번만 비밀번호를 입력하면 그 이후에는 비밀번호 입력없이 git push 가능합니다. 하지만, 등록 이후에 여러 번 비밀번호 입력 요청이 떠서 원인을 찾아보게 되었습니다. 확인해보니 github으로 SSH 연결 시, 터미널이 재부팅되면 등록한 ssh key들이 모두 사라지는 문제가 있었습니다.해당 문제를 해결하기 위해서 아래 내용을 진행했습니다. 1. ~/.ssh/config 파일 맨 끝에 아래 내용을 추가합니다.Host * AddKeysToAgent yes UseKeychain yes AddKeysToAgent- SSH 개인 키를 ssh-agent에 추가하여 인증 프로세스를 간소화하는 옵션입니다.UseK..
[git/github] git, github설정 프로세스 모음 1) git 커밋 당겨오기 (git pull) github의 원격 리포지토리에 local 작업 내용을 업로드하려고한다면우선, 원격 리포지토리의 버전과 현재 local 프로젝트의 버전을 맞춰야합니다.즉 push를 위해서는 local 버전의 최신화가 필요합니다.여러 개발자가 동시에 작업하는 경우, 원격 리포지토리의 버전은 수시로 변경될 수 있습니다.이런 경우에는 pull 이라는 명령어를 이용해서 원격의 작업내용을 local로 가져올 수 있습니다.git pull 2) pull 할 것이 있을 때 push 하는 경우 (충돌 해결하기)같은 프로젝트를 개발하는 다른 개발자가 먼저 push를 한 경우를 의미합니다.이런 경우에 원격의 버전과 local의 버..
[git/github] git, github설정 프로세스 모음 두 개의 파일이 존재한다고 해보겠습니다. - test.txt- second.txt 원격에서 먼저 두개의 파일을 각각 변경해서 커밋합니다. (다른 개발자가 먼저 커밋 후 push한 상황)- 'remote commit 1' 커밋 건 -> test.txt 파일 수정- 'remote commit 2' 커밋 건 -> second.txt 파일 수정 위와 같이 현재 원격의 버전은 'remote commit 2'에 존재하는 상황이고, local main은 원격의 변경사항을 가져오지 않았습니다. 이제 local에서 두 개의 파일을 각각 변경해서 2개의 커밋 건을 만들겠습니다.# test.txt 수정 후 커밋git commit -am 'local comm..
[git/github] git, github설정 프로세스 모음 git push 기본적으로 github repository에 local 작업 내용을 업로드하는 명령어는 아래와 같습니다.# 커밋 업로드 명령어git push (원격 저장소 별칭) (브랜치명)git push origin main 하지만 대부분의 경우에는 아래의 명령만 실행해도 업로드가 가능합니다.git push 따로 명시하지 않아도 기본적으로 push되는 원격 저장소와 브랜치를 설정한 경우입니다.보통 github에서 repository를 만들면 아래와 같이 초기 명령어를 알려줍니다. 위의 파란색 박스를 보면 아래와 같은 명령이 나옵니다.해당 명령을 실행하면 push할 저장소와 브랜치의 기본값이 설정됩니다.git push -u origi..
[git/github] git, github설정 프로세스 모음 기본적으로 github에서 레포지토리를 하나 생성하면 초기 명령어를 보여줍니다.해당 명령어를 사용하면 local 프로젝트를 github 원격 레포지토리에 연결할 수 있습니다. 리포지토리 연결 (remote 명령어)아래의 파란박스가 원격 레포지토리 연결 명령어입니다.자세한 명령어 설명은 이전 글에서 볼 수 있습니다. 우선, git init 으로 local 프로젝트에서 초기화 명령어가 실행되어 있어야 합니다. github repository 연결 명령어 github 사이트의 해당 리포지토리 화면에서 확인할 수 있는 https 연결 주소를 복사해서 remote 명령어를 실행합니다.# local 프로젝트를 github 원격 리포지토리와 ..
[git/github] git, github설정 프로세스 모음 git remote add 에 관한 글은 아래를 참고해주세요.1. [git] github 레포지토리(repository) 연결/조회/해제 명령어 - remote add, remove2. [git] 로컬 프로젝트에 여러 원격 저장소 (github reposigory) 연결/조회/해제 리포지토리 복사하기이미 github에 존재하는 repository를 local 로 가져오려고 할 때 사용합니다.해당 리포지토리의 git 폴더까지 다운받아 지기때문에 git 관리내역까지 가져올 수 있습니다. 우선, 다운받으려는 프로젝트의 github 리포지토리로 들어갑니다.[가져오려는 repository > code] 화면에서 HTTPS가 선택된 연결 주소..
[git/github] git, github설정 프로세스 모음 내 local 프로젝트에서 여러 원격 저장소 즉, github repository 를 연결하는 방법입니다. 원격 저장소 연결 (git remote add)예를들어, 하나는 origin 다른 하나는 백업용으로 backup 이라는 이름으로 설정하려고 한다면 아래와 같이 실행합니다.# 실제 서버 연결 저장용 origingit remote add origin main# 백업용 원격 저장소 backup의 main 브랜치git remote add backup main 이런식으로 하나의 로컬 프로젝트에 여러 개의 원격 저장소 연결이 가능합니다.origin과 backup처럼 각 원격 저장소의 별칭을 다르게 설정해서 구분할 수 있습니다.여러 repo를 연결..
[git/github] git, github설정 프로세스 모음 새로운 프로젝트를 github에 업로드하고 싶다면 github에 새로운 repository를 만들어서 연결해야합니다. 우선, github 사이트에 로그인을 합니다. [github > Repositories] 메뉴로 이동하면 repository 목록을 조회할 수 있습니다.여기서 new 버튼을 눌러 새로운 repo를 생성합니다. Repository name 에는 새로운 프로젝트의 이름을 작성해주세요. public과 private 중 하나를 선택합니다.public은 모두에게 해당 repo 내용을 볼 수 있도록 설정합니다. 다만 커밋할 수 있는 사람은 제한할 수 있습니다.private은 해당 repo를 비공개로 설정합니다. 볼 수 있는 사람과 ..
[git/github] git, github설정 프로세스 모음 github이란? (github.com) git으로 관리되는 프로젝트의 원격 저장소입니다.git 기반의 프로젝트들을 온라인 공간에서 공유하고 협업하여 소프트웨어를 개발할 수 있게 도와주는 서비스입니다.github이 가장 많이 사용되며, 이외에도 gitLab이나 bitbucket과 같은 서비스들이 있습니다.또한 오픈소스의 성지로서 전 세계의 많은 오픈 소스 프로젝트들이 github에서 공유되고 많은 개발자들에 의해 기여받고 있습니다. 왜 github을 사용해야할까요? 1. 효율적인 협업이 가능 가장 큰 이점은 여러 개발자들이 동시에 하나의 프로젝트를 효율적으로 작업할 수 있도록 해준다는 것입니다.프로젝트 폴더를 일반 클라우드 서비스에 업로드..