본문 바로가기

git9

728x90
라즈베리파이(Raspberry Pi)에서 Ubuntu, Docker, Jenkins CI/CD 환경 구축하기 라즈베리파이(Raspberry Pi)란?라즈베리파이(Raspberry Pi)는 영국의 라즈베리파이 재단에서 개발한 소형 싱글보드 컴퓨터(SBC)입니다. 저렴한 가격과 저전력 소비, 다양한 확장성과 높은 활용성 덕분에 교육, IoT, 홈서버, 로봇 등 다양한 용도로 사용됩니다.1. 라즈베리파이 모델 및 사양(1) 최신 및 주요 모델라즈베리파이에는 여러 모델이 있으며, 성능과 용도에 따라 구분됩니다.모델CPURAM저장장치네트워크USB기타Raspberry Pi 5Cortex-A76 2.4GHz (쿼드코어)4GB/8GB LPDDR4XmicroSD (PCIe 2.0 지원)2.5GbE 이더넷, Wi-Fi 6, BT 5.0USB 3.0 x2, USB 2.0 x2PCIe Gen2, 40핀 GPIORaspberry Pi.. 2025. 3. 22.
Git 완벽 가이드: 파일 복원, 히스토리 관리, 최적화, GitLab 연동, 그리고 VS Code/Visual Studio 활용 Git을 활용하여 특정 파일의 이전 버전 복원부터 변경 이력 확인, 불필요한 데이터 제거 및 최적화, 전체 워크플로 관리까지 전반적인 가이드입니다. 또한, .git 폴더만으로 저장소를 복원하는 방법, GitLab과의 연동 관계, VS Code/Visual Studio에서 Git을 효율적으로 활용하는 방법도 함께 다룹니다. 각 단계별로 예시 명령어와 옵션을 통해 자세히 설명하며, 보안 관점에서의 체크 포인트도 함께 제시합니다.1. 특정 파일의 이전 버전 복원 및 수정 후 최신 상태로 푸시1.1 특정 파일의 변경 이력 확인복원하려는 파일의 변경 이력을 확인합니다.git log --oneline -- 출력 예시abc1234 Updated file contentdef5678 Added new featureghi.. 2025. 1. 24.
서버에서 발생한 이벤트 기반으로 AWX 활용한 스크립트 실행 자동화 리눅스 서버에서 특정 이벤트가 발생했을 때, AWX(Ansible Tower의 오픈소스 버전)를 통해 스크립트를 자동으로 실행하고 결과를 반환받는 방법입니다. AWX 설정, API 활용, 그리고 Python 스크립트를 이용한 구현 예제를 포함합니다.1. AWX 설정1.1 프로젝트 생성AWX에서 스크립트를 실행하려면 먼저 프로젝트를 생성해야 합니다. 프로젝트는 Ansible 플레이북 또는 스크립트 파일을 저장하는 Git 리포지토리와 연결됩니다.Git 리포지토리 준비check_server_status.sh 스크립트를 Git 리포지토리에 업로드합니다.AWX에서 프로젝트 생성AWX에 로그인한 뒤 Projects 메뉴로 이동합니다.+ 버튼을 눌러 새 프로젝트를 생성하고, 프로젝트 이름과 SCM Type(Git)을.. 2024. 12. 27.
Gogs 내장 SSH 서버 취약점을 중심으로 보안 강화 방안 소프트웨어 개발에서 Git은 필수적인 버전 관리 도구로 자리 잡았습니다. 이를 웹 기반으로 쉽게 관리할 수 있게 해주는 서비스 중 하나가 바로 Gogs입니다. 그러나 최근 Gogs의 내장 SSH 서버에서 보안 취약점이 발견되어 사용자들의 주의가 요구되고 있습니다. Gogs가 무엇인지 내장 SSH 서버의 취약점과 그에 대한 해결 방안입니다.1. Gogs란 무엇인가?Gogs는 Go 언어로 작성된 가벼운 Git 서비스입니다. 단일 바이너리 파일로 제공되어 설치와 설정이 매우 간편하며, 다음과 같은 특징을 가지고 있습니다:다양한 플랫폼 지원: Windows, macOS, Linux 등 여러 운영체제에서 실행 가능경량화된 성능: 최소한의 리소스로 빠르게 동작풍부한 기능:Git 저장소 관리사용자 및 팀 관리이슈 추.. 2024. 10. 19.
Git 서브모듈(Submodule) 활용한 프로젝트 종속(외부참조) 저장소 관리 하위 디렉토리에 다른 Git 저장소가 존재할 경우, 해당 디렉토리는 메인 Git 저장소에서는 서브모듈로 취급되는 경우가 많습니다. 서브모듈은 Git에서 다른 저장소를 포함하는 방법으로, 각 서브모듈은 자신만의 독립적인 저장소이며, 부모 저장소는 특정 커밋을 참조하게 됩니다. 서브모듈을 추가하고 관리하는 기본적인 방법은 다음과 같습니다.서브모듈 추가하기메인 저장소에서 하위 디렉토리에 있는 다른 저장소를 서브모듈로 추가하려면, 다음 명령어를 사용합니다.git submodule add 여기서 은 서브모듈의 저장소 URL이며, 은 메인 저장소 내에서 서브모듈이 위치할 경로입니다.서브모듈 초기화 및 업데이트서브모듈을 추가한 후에는 초기화하고 최신 상태로 업데이트해야 합니다.git submodule initgit.. 2024. 5. 28.
728x90
728x90