Tools/git7 [Git/DevOps] 여러 저장소의 소스를 안전하게 배포하는 서버 구축 방법 & 필수 Git 명령어 Cheat Sheet 안녕하세요, 플로거입니다.MSA(마이크로서비스 아키텍처)나 멀티 레포지토리 환경에서 프로젝트를 운영하다 보면, 하나의 배포 서버가 여러 개의 Git 저장소(Repository)에서 소스를 땡겨와 배포해야 하는 상황을 자주 마주하게 됩니다.이때 가장 간과하기 쉬운 부분이 바로 '보안(권한 분리)'과 '배포의 안정성'입니다. 만약 관리자 계정의 마스터 권한을 가진 SSH Key 하나를 모든 저장소에 공유해 두었다가 서버가 탈취된다면? 상상만 해도 끔찍한 일입니다.오늘은 서버에서 여러 저장소의 소스를 안전하게 배포하는 아키텍처 가이드와 함께, 배포 전후로 유용하게 사용할 수 있는 필수 Git 명령어 치트시트를 공유합니다.Part 1. 여러 저장소를 배포할 때의 안전한 Git 수행 전략 3가지1️⃣ 저장소별 S.. 2024. 5. 1. [Git] SourceTree 원격 저장소 인증 실패 해결 방법|계정 초기화·API Token 설정 SourceTree 원격 저장소 인증 실패 해결 방법|계정 초기화부터 API Token 설정까지SourceTree를 이용해 Git 원격 저장소를 Clone하거나 Pull·Push하려다 보면 갑자기 인증 오류가 발생할 때가 있습니다.특히 Clone 화면에서 다음과 같이 다소 엉뚱한 메시지가 표시되기도 합니다.원격 저장소가 아닙니다.저장소를 찾을 수 없습니다.인증에 실패했습니다.실제 저장소 주소가 정상인데도 이런 메시지가 나타난다면 저장소 자체의 문제가 아니라, SourceTree에 저장된 계정 정보나 인증 토큰이 만료되었을 가능성이 높습니다.이 글에서는 제가 실제로 해결했던 기존 방법을 중심으로, 현재 SourceTree에서 함께 확인해야 할 인증 설정까지 정리해 보겠습니다. 1. 문제 상황SourceTr.. 2020. 7. 23. [Hoon] Git - Branch / Merge / Tag git checkout -b feature_x - “feature_x” 라는 branch 를 만들고 해당 branch 로 checkout git checkout master - master branch 로 돌아오기 git branch -d feature_x - branch 삭제 git push origin - push 가 되지 않으면 다른 사람들이 접근이 안됨 git pull - 로컬 저장소를 원격 저장소에 맞춰 갱신 git merge git tag 1.0.0 Discard / Revert / Reset Discard(Undo) - git checkout -- - Revert - Reverse Commit - 삭제 하지 않음, 순차적으로 진행. Reset - 삭제, 여러 단계를 뛰어 넣어서 가능 bit... 2017. 8. 2. [Hoon] Git guide- https://rogerdudler.github.io/git-guide/index.ko.html Git guide- https://rogerdudler.github.io/git-guide/index.ko.html Git 저장소 만들기 - git init 폴더를 하나 만들고, 그 안에서 git init 을 실행. Git 저장소 받아오기 - git clone /로컬/저장소/경로 git clone 사용자명@호스트:/원격/저장소/경로 Working direcotry, Working copy -> add Unstaged / Staged(Index), Uncommitted changes/ HEAD(commit) Git Commit - only local / Push - remote Commit git add , git add * , git commit -m “comment”(HEAD 에 반영) 원격 저장소에 .. 2017. 8. 2. [Hoon] Git 설치 - git-scm.com Source Code - https://github.com/git/git Linux - $yum install git-core Ubuntu - $apt-get install git Mac 에 설치하기 - https://git-scm.com/download/mac Window - https://git-scm.com/download/win SourceTree - www.sourcetreeapp.com Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac. www.sou.. 2017. 8. 2. [Hoon] Git 기초 Git 핵심 Git 을 배우려면 Subversion 이나 Perforce 같은 다른 VCS 를 사용하던 경험을 지워야.. Git 은 미묘하게 달라서 다른 VCS 에서 쓰던 개념으로는 헷갈림. 델타(각 파일에 대한 변화)가 아니라 스냅샷 Git 은 커밋하거나 상태를 저장할 때마다 파일이 존재하는 그 순간이 중요. 크기가 아주 작아 성능이 탁월하다. Git은 성능을 위해 파일을 저장하지 않고, 이전 상태의 파일에 대한 링크를 저장한다. Git의 세가지 상태 - Committed, Modified, Staged Committed - 데이터가 로컬 데이터베이스에 안전하게 저장. Modified - 수정한 파일을 Commit 하지 않은 것. Staged - 현재 수정한 파일을 곧 Commit 할 것이라고 표시. .. 2017. 7. 25. [Hoon] GIT 사용법 - the stupid content tracker Git ( / ɡ ɪ t / ) - 컴퓨터 파일의 변경 내용을 추적 하고 여러 사람이 사용하는 파일에 대한 작업을 조율 하는 버전 관리 시스템 (VCS)입니다 . 주로 소프트웨어 개발에서 소스 코드 관리에 사용되지만 , 파일의 변경 내용을 추적하는 데 사용할 수 있습니다. 분산 개정 관리 시스템 으로서 속도, 데이터 무결성, 및 분산 된 비선형 워크 플로우에 대한 지원을 목표로합니다. Git은 리눅스 커널 개발을 위해 2005 년 리누스 토발즈 (Linus Torvalds) 에 의해 만들어졌으며 다른 커널 개발자들은 초기 개발에 기여했습니다. 2005 년 이래로 현재 유지 관리자는 Junio Hamano 입니다. 대부분의 다른 분산 버전 제어 시스템과 마찬가지로 대부분의 클라이언트 - 서버 시스템 과.. 2017. 7. 25. 이전 1 다음