IT/git 10

[git] Permission denied (publickey) 에러 발생

신규로 프로잭트를 하나 만들고 브랜치를 추가하려고 했는데 Permission denied (publickey) 관련 에러가 발생을했다. 이전에 그냥 로그인하고 사용했던거 같은데 신기하다 찾아보니 ssh key를 github에 등록해줘야 한다고 한다. 1.ssh key 있는지확인 ls -al ~/.ssh를 실행해서 id_rsa 및 id_rsa.pub파일이 있는지 확인 없다면 ssh-keygen -t rsa -b 4096 -C "이름 아무거나" 를 실행해서 생성해준다. 2. github에 키등록 생성한 공개키(id_rsa.pub)의 내용을 아래처럼 등록해준다. 이후에 실행을 해보면 정상적으로 push가 가능하다

IT/git 2024.03.23

git failed to push some refs to... 에러 발생

"failed to push some refs to..." 에러는 Git에서 원격 저장소로 변경사항을 푸시하려고 할 때 발생한다. 원격 저장소의 변경사항이 로컬 변경사항보다 앞서 있는 경우: 먼저 서버의 내용을 가지고 오도록 하자. 1 git pull origin cs 권한 문제: 원격 저장소에 푸시할 권한이 없는 경우 해당 오류가 발생할 수 있다. 원격 저장소에 쓰기 권한이 있는지 확인하고, 필요한 권한을 얻은 후에 다시 시도하자. 원격 저장소가 변경되었지만 로컬 저장소가 갱신되지 않은 경우: 원격 저장소의 변경사항을 로컬로 가져오지 않고 푸시하려고 할 때 발생할 수 있다. git fetch 명령어를 사용하여 원격 저장소의 변경사항을 가져온 후, 로컬 브랜치를 업데이트하고 푸시를 시도자. 1 2 git..

IT/git 2024.01.30

git fatal: refusing to merge unrelated histories 에러 발생

"fatal: refusing to merge unrelated histories" 에러는 Git에서 두 개의 다른 브랜치 또는 저장소를 병합하려고 할 때 발생한다. Git이 서로 다른 두 이력을 병합하는 것을 거부할 때 . 이러한 이력은 일반적으로 서로 관련이 없는 두 프로젝트인 경우가 많다. 해결 방법은 --allow-unrelated-histories 플래그를 사용하여 명시적으로 이 히스토리를 병합하도록 강제할 수 있다. 1 2 3 git pull origin --allow-unrelated-histories 또는 git merge origin/ --allow-unrelated-histories cs 하지만 이 히스토리를 병합할 때 충돌이 발생할 수 있어서 유의해야 한다. 충돌이 발생하면 Git은 ..

IT/git 2024.01.30

git error: Your local changes to the following files would be overwritten by checkout 에러 발생

"error: Your local changes to the following files would be overwritten by checkout" 에러는 Git에서 git checkout 명령어를 실행하려고 할 때, 현재 작업 디렉토리에 저장된 변경 사항이 해당 브랜치나 커밋으로 변경되면서 손실될 것임을 경고하는 메시지다. 다음과 같은 경우 발생 할 수 있다. 변경된 파일이 있을 때: 현재 작업 디렉토리에 있는 파일이 수정되었고, 해당 파일이 현재 체크아웃하려는 브랜치나 커밋에서는 수정되지 않았을 때 Uncommitted 변경 사항이 있을 때: 작업 디렉토리의 변경 사항이 아직 커밋되지 않았을 때, 즉 Staging Area에 올라가지 않은 변경 사항이 있는 경우 이 경우 stash를 사용해서 처리..

IT/git 2024.01.30

git fatal: not a git repository (or any of the parent directories): .git 에러 발생

"fatal: not a git repository (or any of the parent directories): .git" 에러는 Git이 현재 디렉토리나 부모 디렉토리에 .git 디렉토리를 찾지 못했을 때 발생한다. 이 경우 Git 명령어를 실행하려는 위치가 Git 저장소가 아니거나, 올바른 Git 저장소의 하위 디렉토리가 아닌 경우가 많다. 만약 처음 사용하는 경우라면 저장소 초기화가 필요하다. 1 git init cs 만약 정상적으로 해당 파일 있는데도 문제가 발생한다면 .git 디렉토리가 손상된 경우에도 이 에러가 발생할 수 있다. 이 경우 저장소를 복구하거나 다시 초기화해야한다. 1 2 rm -rf .git # 주의: 저장소를 완전히 삭제 git init # Git 저장소 다시 초기화 cs

IT/git 2024.01.30

git 원격지에서 저장소 만들기

gitgui를 실행해서 작업 폴더로 이동한다. -저장소생성 $ git init -저장소 내용 스태이징 $git add . -commit $git commit 이후 해당 폴더 상위로 이동한다. --bare 생성 git clone --bare tsecond_com tseocnd_com.git --원격지로 복사 scp -r tseocnd_com.git git@tsecond.com:/git/tsecond_com.git ssh://git@tsecond.com/git/~ --원격지에서 소스 받아 오기 git clone 사용자명@호스트:/원격/저장소/경로 --참고 링크 https://rogerdudler.github.io/git-guide/index.ko.html

IT/git 2015.04.20