공부/Git
[Git] error: The following untracked working tree files would be overwritten by checkout:
develop 브랜치에서 다른 feature 브랜치로 checkout 하는데 다음과 같은 에러가 발생했다. error: The following untracked working tree files would be overwritten by checkout: 해결방법 추적하지 않는 파일을 제거하면 된다. # == 적용하지 않고 무엇을 해야할 지만 보고 싶을 때 == git clean -fd --dry-run # 또는 git clean -fdn # == 적용하고 싶을 때 == git clean -fd
[Git] master -> main 합치기 (덮어쓰기)
로컬에서 프로젝트를 생성 후 깃 연결을 위해 git init 설정을 하면 master 브랜치로 생성되는데 Git Repository에서 프로젝트를 생성하면 main 으로 디폴트 브랜치가 생성된다. 기본 브랜치는 main 이기 때문에 push 나 pull이 제대로 되지 않는 경우들이 있다. 그래서 master 브랜치와 main 브랜치를 하나로 만들기 위해서 master 브랜치의 내용을 main으로 옮기고자 했다. 해당 방법은 main의 내용이 다 삭제됨으로 master와 동기화 하고 진행하는 걸 추천한다. git checkout master git branch main master -f git checkout main git push origin main -f
[GitHub] GitHub 인증 오류 해결 : https-urls for information on currently recommended modes of authentication.
문제 새로운 프로젝트를 받기 위해 git clone을 했는데 다음과 같은 에러가 나면서 프로젝트를 가져오지 못했다. https-urls for information on currently recommended modes of authentication. fatal: Authentication failed for 'https://github.com/' 해결방법 비밀번호를 입력할때 사용자 비밀번호가 아닌 토큰값으로 입력한다. 토큰 발급하기 프로필 > Settings > Developer settings > Personal access tokens > tokens (classic) > Generate new token (classic) Note, Expiration, Select scopes 에 대해서 작성하..
[git] fatal: will not add file alias 'filename' ('filename' already exists in index)
커밋할 때 수정하기 전 파일 이름과 수정 후의 파일 이름의 대소문자 ignorecase 때문에 생기는 오류다. 해당 git 레포지토리 폴더로가서 해당 명령어를 입력해준다. git config --global core.ignorecase false 위의 방법으로 되지 않으면 캐시 파일을 삭제한다. git rm --cached
[Jenkins] jenkins github 연결하기
젠킨스 설치하기 젠킨스 설치는 아래 링크를 참고한다. Docker 사용해서 Jenkins 젠킨스 설치하기 토큰 발급받기 젠킨스와 깃허브를 연결하기 위해서는 깃허브에서 토큰을 발급받아야 한다. 먼저 깃허브에 들어가 프로필을 누르고 Settings로 이동한다. 왼쪽 메뉴에서 Developer settings -> Personal access tokens 로 이동 후 Generate new token 선택 발급된 token 값을 복사한다. Jenkins jenkins 관리 -> 시스템 설정 -> 아래 부분에 Github 부분에 방금 생성한 토큰값을 저장해준다. Secret : 깃허브에서 생성한 토큰 입력 ID : 본인이 지정하는 식별자ID 정보 입력 (ex. github) Test Connection 을 선택..
[github] Git Action 이용해서 티스토리 게시글 깃허브에 업로드하기
이전에 비슷하게 작업한 내용이 있다. 티스토리 게시글 깃허브에 커밋으로 업로드하기 [github] 티스토리 게시글 깃허브에 커밋으로 업로드하기 티스토리에 블로그를 작성할 때마다 깃허브에 커밋하면서 블로그 최신 내용을 업로드 하고싶었다. 나는 파이썬 파일에 README 내용을 만들고 새로운 블로그 내용이 있을때마다 README 를 다시 작성 bsssss.tistory.com 이전에 작업한 내용은 리드미를 계속적으로 다시 생성해서 업로드 하는 것이라면 이번에 정리할 내용은 블로그 내용만 업로드 해주는 것이다. 어떤 고수분이 만들어 둔 것을 사용했다. name: Latest Blog Posts on: schedule: # Runs every hour, on the hour - cron: '0 * * * *' ..
[Gitlab] gitlab cicd 사용해 docker image 배포
gitlab cicd 를 이용해 프로젝트를 배포하려고 한다. 먼저 gitlab runner를 만들어주고 2021.11.02 - [공부/Git] - [Gitlab] gitlab runner 생성하기 gitlab 프로젝트에 Dockerfile 과 .gitlab-ci.yml 파일 두개를 만들어 준다. 현재 프로젝트는 spring + gradle + jar 로 배포할 것이다. Dockerfile 에는 이미지 기본 환경을 세팅해준다. FROM payneteasy/jdk-8 COPY ${JAR_FILE} app.jar ENV JAVA_OPTS="" ENV DOCKER_OPTS="--insecure-registry :35000" ENTRYPOINT ["java","-jar","/app.jar"] FROM 에 사용된 ..
[Gitlab] gitlab runner 생성하기
gitlab Runner를 사용해 빌드 및 배포를 진행하려 했다. gitlab Runner 설치 및 다운로드 설치 메뉴얼 (공식홈페이지) https://docs.gitlab.com/runner/install/linux-manually.html #download sudo curl -L --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64" #실행권한부여 sudo chmod +x /usr/local/bin/gitlab-runner #gitlabrunner로 실행 sudo useradd --comment 'GitLab Runner' ..
git config 설정
리스트보기 git config --list config 설정 git config --global user.name "" git config --global user.email "" config 삭제하기 git config --unset --global user.name "" git config --unset --global user.email ""
[gitlab] clone url 도메인 변경 (외부 URL 구성)
내부에서 만든 gitlab에 도메인이 설정되어 있지 않아 clone으로 프로젝트 사용하려 할 때 localhost를 도메인이름으로 매번 변경해야하는 번거로움이 있었다. git에서 clone을 누르면 url 에 localhost로 적혀서 나온다. localhost를 사용하고자 하는 도메인 이름으로 변경하고자 한다. 1. gitlab.rb 파일에서 external_url 부분에 적혀있는 localhost부분을 사용하고자 하는 도메인 이름으로 변경한다. nano /etc/gitlab/gitlab.rb external_url "http://gitlab.example.com" 2. 변경 사항을 적용하기 위해 다음 명령어를 실행한다. gitlab-ctl reconfigure localhost 가 아닌 변경한 도메인..