SMALL

Study/Git 8

in the working copy of ... LF will be replaced by CRLF the next time Git touches it

Git의 라인 인코딩 변환 설정 이해하기 Git은 운영체제마다 다른 라인 끝 표시(Line Ending) 규약을 해결하기 위해 자동으로 라인 인코딩을 변환하는 기능을 제공합니다. 이로 인해 개발자들은 종종 다음과 같은 메시지를 접하게 됩니다: "in the working copy of 'package.json', LF will be replaced by CRLF the next time Git touches it" 이 메시지는 Git이 package.json 파일의 라인 인코딩을 LF(Line Feed)에서 CRLF(Carriage Return + Line Feed)로 변환할 것이라는 것을 알려주는 것입니다. 운영체제별 라인 끝 표시 규약 Windows에서는 일반적으로 CRLF가 사용됩니다. Unix 기..

Study/Git 2024.04.19

ssh key 등록 에러날 때 It is required that your private key files are NOT accessible by others.This private key will be ignored.

이 오류 메시지는 개인 SSH 키 파일의 권한이 너무 널널하게 설정되어 있을 때 발생합니다. SSH 클라이언트는 다른 사용자가 읽을 수 없도록 개인 키 파일에 엄격한 권한을 요구합니다. 이 문제를 해결하려면 개인 키 파일의 권한을 더 제한적으로 업데이트해야 합니다. 개인 키 파일의 권장 권한은 0600으로 설정하는 것이 좋습니다(소유자만 읽기 및 쓰기 가능). 개인 키 파일의 권한을 업데이트하려면 chmod 명령을 사용할 수 있습니다: chmod 600 path/to/id_rsa 이 명령은 개인 키 파일의 권한을 소유자(즉, 본인)만 읽거나 쓸 수 있도록 변경합니다. 권한을 업데이트한 후에는 이 오류 없이 SSH 인증에 개인 키를 사용할 수 있어야 합니다.

Study/Git 2023.03.04

[Git] Reset을 이용한 Merge 취소

reset을 이용한 병합 취소 병합이 일어난 직후엔 git엔 ORIG_HEAD라는 새로운 참조 commit을 가집니다. 혹여나 실수로 병합을 한 경우에 즉시 병합을 취소할 수 있도록 하기 위함입니다. [reset을 통한 병합 취소] $ git reset --merge ORIG_HEAD # 위와 같은 효과를 냅니다. $ git reset --hard ORIG_HEAD 위 명령은 바로 직전 병합을 취소하는 명령입니다. fast-forward 병합이나 완전병합에서도 똑같이 먹힙니다. revert: 없던 일로 만들기 2 revert 명령은 기존의 커밋과 정확히 반대되는 커밋을 만듭니다. 예를 들어 A.txt에 2번 줄을 추가하는 커밋이 있다면 revert는 A.txt에 2번 줄을 빼는 커밋을 만듭니다. # gi..

Study/Git 2022.06.02

[Git] Permission denied (publickey) 에러 해결방법

git permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists SSH key가 없어서 나는 에러이다. Git은 SSH or http 기반으로 사용을 하게 되는데 SSH key로 접속해서 사용하는 경우는 PC마다 SSh key를 등록해주어야 함. 1. 터미널창을 열고 ssh key 생성 명령어를 입력. ssh-keygen -t rsa -C "Github 계정 이메일 주소" Enter를 계속 누르면 id_rsa 파일이 생성됨. 경로는 C:\Users\[사용자]/.ssh/id_rsa로 되어있..

Study/Git 2022.04.30

[Git] Git push 할 때 username, password 물어보면?

| 이런 일이 일어날 때 매번 찾아보기 귀찮아서 기록 함. 문제는 SSH 때문인데 git remote -v로 확인 했을 때 https로 시작한다면 아래와 같이 설정한다. Git Remote 설정할 때 아래의 주소를 입력하면 된다. 그리고 Git remote를 재설정한다 git remote set-url origin (ssh URL) 위 명령어를 입력한 후 git remote -v로 확인하면 https://...로 확인되던 것이 git@...으로 변경된다. 이제 정상 작동 됨.

Study/Git 2022.04.30

git pull이 안될 때! || git pull 강제로 덮어쓰는 방법

git pull 시 stash 또는 merge 를 우선 하라고 나올 때, 중요하지 않은 파일 또는 덮어쓰기 해도 무방한 파일일때는 덮어쓰기 하는 것이 빠르다. 1. git pull 받을 목록을 repository 에서 업데이트 git fetch --all 2. git reset 으로 head를 최신으로 가리킨다 git reset --hard origin/master 3. git pull 로 확인 git pull 이렇게 하면 그냥 최신버전 헤드를 가리킴으로써 덮어쓰기와 같은 효과가 된다. 좋아요공감 공유하기 글 요소 출처: https://mosei.tistory.com/entry/GIT-git-pull-시-merge-오류가-날때-강제-git-pull-덮어쓰기-방법 [씹어먹는 블로그] 출처: https://..

Study/Git 2021.12.11