반응형

Development/Git 11

나의 서버에 GitLab 설치하기 (Git, GitLab 설치 및 명령어)

권장사양 CPU : 4코어 이상 권장 메모리 : 4GB 이상 권장 (실행만 해도 3.5GB 정도 사용함, 사용자가 많을수록 많이 필요) 스토리지 : 데이터를 저장하기에 충분한 용량 필요 데이터베이스 : GitLab에 내장되어 있는 PostgreSQL을 기본적으로 사용하지만, 따로 데이터베이스를 사용하기 위해서 별도의 설정이 필요 (이 부분은 다루지 않습니다.) 나의 사양 운영체제 : CentOS 7 CPU : 4코어 grep 'cpu cores' /proc/cpuinfo | uniq 메모리 : 4GB free -h 디스크 : 459GB df -h Git 설치 시스템 업데이트 CentOS를 최신 상태로 업데이트한다. # CentOS 패키지 관리 도구를 최신상태로 업데이트 sudo yum up..

Development/Git 2023.12.04

CentOS 7 에서 git version 2.x 이상 설치하기

CentOS 7이 아니더라도 버전이 낮으면 sudo yum install git을 하더라도 git version 2.x 이상이 설치되지 않습니다. 저도 버전 1.8이 설치되어서 삭제 후 다시 설치했습니다. 기존에 설치된 git 제거 sudo yum remove git 의존성 설치 CentOS를 최신 상태로 업데이트한다. # CentOS 패키지 관리 도구를 최신상태로 업데이트 sudo yum update # 각종 코드를 컴파일하고 빌드하는 데 필요 sudo yum groupinstall "Development Tools" #Git을 빌드하는 데 필요한 추가 의존성 설치, 지금 설치해야 빌드 및 설치 과정에서 오류가 발생하지 않음. sudo yum install gettext-devel openssl-dev..

Development/Git 2023.11.29

git :: remote force pull / 원격 브랜치 강제로 pull

방법1 (local branch 작업 무시) git checkout master git fetch --all git reset --hard origin/master git pull origin master command detail checkout git checkout master local branch를 master로 변경 fetch git fetch --all remote brnach의 최신 내역을 local에 가져옵니다. reset git reset --hard origin/master 만약 이미 local branch의 작업 내용을 commit 했다면 reset 으로 commit 내역을 삭제합니다. pull git pull origin master remote -> local 방법2 (local..

Development/Git 2022.09.10

Cafe24 웹 호스팅 서버에 GitHub 연동하기

Cafe24 웹호스팅 서버를 사용하는 경우에는 GitHub를 연동하기 어렵습니다. Cafe24 웹호스팅 서버에서 GitHub 연동이 어려운 이유 git은 지원하지만 ssh-keygen은 지원하지 않아서 ssh 사용 시 GitHub를 연동하기 어렵다. 웹호스팅 서버와 GitHub를 연동하는 과정을 작성합니다. FTP/Shell 접속 허용 해당 방법은 FTP/SSH를 사용하는 방법이므로 SSH 접속설정을 허용해야 합니다. 호스팅관리 > FTP/Shell 접속설정 Shell(SSH) 접속 설정 : 허용 Key 설정 Cafe24에서는 ssh-keygen을 지원하지 않으므로 온라인으로 key를 생성해야 합니다. putty로 key를 생성할 줄 아는 분은 putty로 생성하셔도 됩니다. Key 생성 링크(www.w..

Development/Git 2022.08.26

Git ERROR: You're using an RSA key with SHA-1, which is no longer allowed [Solved]

오류 ERROR: You're using an RSA key with SHA-1, which is no longer allowed. Please use a newer client or a different key type. Please see https://github.blog/2021-09-01-improving-git-protocol-security-github/ for more information. 새로운 환경에서 ssh-keygen을 사용할 수 없는 상황이라 온라인으로 RSA 키를 생성하고 GitHub Push 했는데 오류가 발생했습니다. 원인 공식 블로그(Improving Git protocol security on GitHub | The GitHub Blog)에 따르면 이제는 SHA-..

Development/Git 2022.08.22

git :: error failed to push some refs to 오류 해결

작업을 진행중인 곳에 새로운 repository 를 연결하려고 했습니다. git remote add origin "git주소" 로 정상적으로 연결을 했지만, push 과정에서 오류가 발생해 이를 해결하는 과정입니다. 오류 원인 failed to push some refs to "git addr" 해석하자면 일부 참조를 원격 저장소에 push 하지 못 했다는 뜻입니다. 그림과 함께 설명하자면, 내가 수정한 a.txt 파일을 원격 저장소에 push 하려고 했는데, 그 전에 누군가 b.txt 파일을 수정해서 push 했다. 즉, 내가 수정하지 않은 b.txt 파일과 현재 원격 저장소에 등록되어 있는 b.txt 파일의 내용이 다르기 때문에 발생하는 오류입니다. 당연히 새로운 repository 를 만들었다면 원..

Development/Git 2022.06.13

GitHub: git not autorized 오류

원인 기존에 GitGub 인증 방식을 [계정/비밀번호] 로 사용이 가능했지만 2021-08-13 부터 계정/비밀번호를 인증 방식을 승인하지 않는다. 토큰을 사용해 인증을 하라는 노트가 있으니 아래 링크를 참고. Token authentication requirements for Git operations | The GitHub Blog 해결 방법 토큰을 발급 받아 비밀번호 대신 토큰을 입력하면 해결된다. 토큰 발급 계정 > Settings > Developer Settings > Personal access tokens 메뉴로 이동 우측 상단의 Generate new token 클릭 새로운 토큰을 발급받는 화면이 나온다. Note에 간단한 메모를 작성한다. 유효기간 설정하는 부분이 있는데 유효기간을 설정..

Development/Git 2022.01.08

Git :: 설치부터 기본 사용법까지 (3) - git 으로 협업(팀프로젝트)하기

환경 : Window 11 64비트, github 사용 git push 까지는 알았다고 가정하고 병합하는 과정에 대한 내용 만약 기초부터 알아야 한다면 아래 링크에서 확인할 수 있다. git 설치가 필요하다면 Git 설치부터 기본 사용법까지 (1) - git 설치에서 확인할 수 있다. git 사용법(github, 명령어)이 궁금하다면 Git 설치부터 기본 사용법까지 (2) - git 사용법(github, 명령어)에서 확인할 수 있다. Git 으로 협업(팀프로젝트)을 하는 방법 팀프로젝트란 팀원들이 모두 함께 작업할 수 있어야 하고 팀원들이 작업한 내용이 모두 반영되어야 하고 반영된 내용이 최신화가 되어야 한다. 팀프로젝트를 할 경우 전체적인 작업 순서는 아래와 같다 master branch git pul..

Development/Git 2021.12.14

Git :: 설치부터 기본 사용법까지 (2) - git 사용법(github, 명령어)

환경 : Window 11 64비트, github git init ~ git push 까지 기본 사용법 git 설치가 필요하다면 Git 설치부터 기본 사용법까지 (1) - git 설치에서 확인할 수 있다. git 기본 사용법은 이미 알고 있고 협업(팀프로젝트) 하는 방법이 궁금하면 Git 설치부터 기본 사용법까지 (3) - git 으로 협업(팀프로젝트)하기에서 확인할 수 있다. Git 이해하기 git을 사용하기 전 git 용어에 대한 개념이 잡혀있어야 한다. Repository (Local / Remote) 저장소 / 히스토리, 태그, 소스를 브랜치에 따라 버전을 나누어 저장한다. 변경한 모든 히스토리를 확인할 수 있다. 로컬 저장소와 원격 저장소와 반드시 구분지어서 이해해야 한다. Working Tre..

Development/Git 2021.12.13
반응형