본문 바로가기

Development/Git7

Windows SSH Key 생성 Windows 10 이상에서는 기본적으로 OpenSSH가 설치되어 있습니다. 그래서 실행만 해 주면 현재 폴더에 SSH Key를 실행해 줍니다. (PowerShell을 관리자 권한으로 실행해 주세요) C:\Users\ttagiya>ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (C:\Users\ttagiya/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in C:\Users\ttagiya/.ssh/id_rsa Your publi.. 2023. 8. 29.
VSCode에서 쓸만한 Git Extensions GitLens Gitkraken을 사용하신 분들은 이미 친숙하실 수 있는 확장 플러그인입니다. VSCode에서도 제법 쓸만합니다. Git Graph Git History 참고사이트 [VSCode] Git을 위한 비주얼스튜디오 확장프로그램 ( extension ) 추천 VSCode(Visual Studio Code) 쓸만한 Extensions 2023. 2. 27.
Git - 비교(diff)/병합(merge)을 위한 툴(P4Merge) 설정 깃에서 파일 작업을 하다 커밋을 할 경우 충돌이 나는 경우가 종종 있습니다. 이럴 때 입맛에 맞는 툴이 있으면 효율적으로 작업을 할 수 있습니다. VSCode에서도 비교/병합 기능을 제공하지만 P4Merge 툴이 좀 더 직관적인 것 같습니다. 그래서, P4Merge를 설치하고 설정해 보도록 하겠습니다. 먼저, 다운로드 페이지에 접속하셔서 본인의 작업 환경에 해당하는 설치파일을 다운로드 받습니다. URL: https://www.perforce.com/downloads/visual-merge-tool "DOWNLOAD" 버튼을 누르면 아래와 같은 화면이 뜨는데 "Skip registration"을 클릭하시고 그냥 넘어가셔도 됩니다. 다운로드가 완료되면 ".gitconfig" 파일을 아래와 같이 수정합니다. .. 2023. 2. 19.
GitHub - Clone 실행 시 Authentication failed GitHub Private 저장소(Repository)를 clone 명령어를 사용할 경우 인증이 되지 않아 삽질하는 경우가 있습니다. 구글링하다가 누군가 유사한 문제가 발생하여 정리해 놓은 자료가 있어 발췌합니다. 참고사이트 GitHub | Authentication failed 해결과 토큰 발급 방법 2023. 2. 19.
GitHub에 ssh-key 등록하기 등록방법은 아래 참고사이트를 참고하세요. SSH 키 생성은 윈도우나 리눅스 모두 동일합니다. 1) ssh-keygen 만 터미널 창에 입력해도 생성해 줍니다. 2) ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -t: 생성할 키 타입 -b: 생성할 키 비트(bits) 수 -C: Comment (설명) 생성 시 비밀번호를 입력하지 않으면 인증키를 복사해서 그냥 사용할 수 있으니 가능하면 비밀번호를 입력해 주세요. GitHub에 여러 계정이 있는 경우는 ssh-key를 여러 개 생성해서 등록해야 하는 경우가 있습니다. 이런 경우에는 ssh-agent를 사용해서 비밀번호를 관리해 줍니다. ssh-agent는 개인키의 비밀번호를 암호화 해 기억해 두고 처음 한 .. 2022. 7. 26.
Git 개념 알아보기 프로그래밍을 하다 보면 작성한 소스코드를 어떻게 관리하면 좋을지 많은 고민을 하게 됩니다. 저도 개발을 처음 시작할 때는 그날 그날 작업한 소스코드를 파일 혹은 폴더 단위로 날짜와 시간정보를 포함한 파일명으로 압축해서 관리했던 때가 있었던 것 같습니다. 그러다 회사 생활을 하게 되면서 CVS라는 툴을 알고 난 이후에는 소스에 대한 접근 방식이 완전히 180도로 바뀐 것 같습니다. 그 이후로 SVN이라는 툴도 꽤 인기몰이를 해서 오랫동안 사용하다가 지금은 똑똑한 리누스 토발즈 형님 덕분에 거의 모든 프로젝트에서 Git을 사용하고 있습니다. Git도 VCS(Version Control System) 중의 하나입니다. 이전의 서브버전(Subversion)이나 CVS가 중앙버전관리형(Centralized Ver.. 2022. 6. 18.