728x90 반응형 utils/git and github43 PAT를 통한 authentication for GitHub PAT란Personal Access Token의 약어로,기존의 GitHub 계정 password 대신에 사용되는 긴 문자열 Token임.HTTPS 프로토콜로 git push / pull 할 때,password 자리에 PAT를 넣으면 인증이 됨.현재 보안 문제로 password 를 통한 push / pull 은 안되는 상황이므로 이를 대체하는 방법임. 비밀키 / 공개키 기반의 authentication 을 권장하나...Token이 직관적인 측면이 있어서 password 처럼 이용하는 이들도 있음 키 관련해서 다음을 참고:더보기2023.12.27 - [utils/git and github] - [github] ssh 키 등록하기. [github] ssh 키 등록하기.Github 계정에 사용할 ssh 키 만들.. 2026. 1. 14. git init --bare : 편집가능한 소스 코드가 없는 (서버용) 저장소 만들기 --bare 옵션은 git init의 옵션으로,"사람이 직접 수정 가능한 코드"를 가지고 있는 repository를 만드는 게 아닌,working directory가 없는코드만 저장해두는 'Server' 역할 의 repository를 만드는 옵션.달리 표현하면"워킹 디렉토리(Working Directory)가 없는 저장소""협업을 위해 push만 받는 중앙 공유 저장소"1. Bare repository와 일반 repository의 차이점가장 큰 차이는 "눈에 보이는 소스코드 파일이 있느냐 없느냐"입니다.구분일반 저장소 (git init)Bare 저장소 (git init --bare)목적개발자용 (코드 작성, 수정, 실행)서버용 (중앙 저장, 공유, 백업)구조.git 폴더(숨김) + 실제 소스 파일들.gi.. 2025. 12. 1. Relative Reference-Git-caret and tilde + Reflog Reference Git에서 commit을 가리킬 때 Absolute reference와 Relative reference, Reflog Reference 의 세가지 방식이 있음.Absolute reference: commit id를 사용함.Relative reference: tilde(~)와 caret(^)Reflog reference: at(@) 을 사용함.SHA1 으로 작성된 commit id로 지정하는게 가장 확실하지만,현재 HEAD로부터 이전 몇 단계를 되돌리는 등의 task에선 Relative reference가 보다 편리함.Reflog Reference는 reset등으로 사고(?) 발생시 없어진 commit을 찾기 위한 방법. 이 문서는 Relatrive Reference와 Reflog Reference 간략.. 2025. 7. 24. git difftool 과 git mergetool 정의git에서 diff 대신에 외부 도구를 이용하여 비교할 수 있게 해주는 명령어가 difftool임.여러 tool이 있지만, vscode를 사용한다면 이를 지정할 수 있음git diff : 현재 변경사항을 text 기반으로git difftool : 현재 변경사항을 외부도구로 보여줌.설정global로 사용하려면 다음의 명령어를 실행하여 설정 파일을 editor 로 연다 (기본 editor 로 열림)git config --global -e 만약 vscode를 해당 설정을 편집하는 에디터로 사용하려면 다음을 참고:2023.06.20 - [utils/git and github] - [Git] git 에서 editor 로 VS Code 사용하기. [Git] git 에서 editor 로 VS Code 사용하기.넋.. 2025. 7. 22. SSH Agent 사용법 SSH Agent는 사용자 로그인 session(세션) 동안 ssh 키에 대한 암호를 유지하여 사용자가 한번만 암호를 입력하게 해줌.macOS SSH Agent 특징macOS는 SSH Agent가 기본적으로 launchd를 통해 자동 실행 됨Keychain과 통합되어 있어 다른 OS보다 편리한 특성을 가짐: --apple-use-keychain 를 통한 macOS 전용기능SSH Agent는 사용자 로그인 세션 동안 ssh 키에 대한 암호를 유지하여 사용자가 한번만 암호를 입력하게 해줌.session (로그인~로그오프) 동안 password caching.한번은 입력해줘야 함.macOS의 Keychain 은 이를 더욱 확장해서, 다른 세션에서도 암호를 유지해줌재부팅/재로그인 해도 유지.편리함과 보안은 tr.. 2025. 7. 21. 새로 remote 에 추가된 submodule 을 local 에 반영하기 이 문서에서는 다음을 가정함현재 local repository는 remote repository에 submodule을 추가하기 전에 clone된 상태임.이 local repository에서 remote repository의 submodule등을 반영하기 위한 절차를 설명한다.1. 현재 상황.현 local repository는 이전에 git clone으로 생성된 것임.예: ~/workspace/myproj (이를 parent repository라고 부름: submodule에 대해)이 local repository가 바라보는 remote repsoitory에서 다음의 경로에 submodule이 새로 추가됨예: lib/mylib이를 local repository에서 반영하고자 함.참고: 이미 submodule.. 2025. 7. 11. 이전 1 2 3 4 ··· 8 다음 728x90 반응형