본문 바로가기

GIT6

소규모 팀의 협업을 위한 git + github workflow 현재 진행 중인 프로젝트에서 프론트엔드 담당으로 참여 중이다. 합류 초기 협업을 위한 Git workflow가 설정되어 있지 않다는 것을 확인하고 원만한 협업을 위해 git workflow 문서를 작성했다. 기본 골자는 처음 팀 프로젝트를 시작했을 때부터 참고했던 우아한 형제들 기술 블로그의 git-flow에서 가져왔으며, 이후 몇 달 간의 실제 프로젝트 진행 후 문서를 보완해야 한다고 느껴서 몇 가지 규칙을 현 상황에 맞춰 수정 및 보완했다. 현재 우리 팀의 상황은 아래와 같다. 팀원 수가 2~10명 이하인 소규모 팀 JIRA 등 다른 협업용 툴을 사용하지 않거나 엄격히 활용하지 않음 Git에 익숙하지 않은 팀원이 다수 존재 개발 초기라서 잦은 배포가 필요함 Git + Github 원격 저장소 사용 P.. 2021. 10. 20.
GIT Error - Git can't detect local changes, can't add 오류 로컬 파일 수정 후 변경사항을 git add로 git index에 추가(staging)시 정상적으로 add 되지 않고, git status에도 변경사항이 기록되지 않는다. 즉, git이 로컬 변화를 인지하지 못한다. > git status On branch master nothing to commit, working directory clean 원인 및 해결 git은 원래 자동으로 파일의 변화를 기록하고 검사한다. 만약 해당 오류가 발생했다면 여러가지 원인이 있을 수 있다. .gitignore에 파일이 등록되어 있다. .gitignore 파일에 등록된 파일은 git이 파일 변화를 검사하지 않는다. 저장소 위치를 착각했을 경우 예를 들어, 파일을 수정한 text editor의 위치와 git statu.. 2021. 6. 13.
GIT Error - can't find remote repository 오류 github 혹은 gitlab 등의 원격저장소를 로컬에서 clone, push, pull 등 조작할 때 발생 원인 로컬 git config의 계정 정보(credential)에 저장된 id 값에 해당하는 계정이 조작하려는 원격저장소에 대해 권한이 없을 때 발생한다. 즉, 접근(혹은 조회 및 수정) 권한이 없을 때 발생하는 에러이다. 해결 github 혹은 gitlab의 옵션 중 권한 옵션을 수정하여 로컬의 id에 관리 혹은 편집 권한을 부여한다. 현재 로컬 git config에 저장된 계정 정보가 옳게 되었는지 확인한다. 2021. 6. 13.
Git 계정정보 초기화(git config clear), credential error 원인 및 해결방법 오류 Git clone/push: fatal : authentication error or Logon failed, use ctrl+c to cancel basic credential prompt. 원인 계정 정보의 불일치로 인해 인증이 실패한 상황에서 발생하는 에러다. git은 ID/PW를 입력해 계정 인증을 시도하면 계정 정보를 git config에 저장해 다음 인증 때 사용한다. 즉 git config에 저장된 id/pw가 맞지 않아서 발생하는 error이다. 주요 발생 원인은 아래와 같다. 온라인 상의 github에서 비밀번호를 수정한 후 로컬 git에 저장된 인증정보를 수정하지 않은 경우 처음 로컬 git에 인증정보 저장 시 ID/PW를 잘못 기입했을 경우 다른 저장소에서 사용하려는 config.. 2021. 6. 13.
remote: HTTP Basic: Access denied 오류 : gitlab repository에서 local로 clone하던 중 에러발생 원인 : clone 시 계정 입력 패스워드 잘못 입력 해결 : git bash 관리자 권한에서 명령어 입력 $ git config --system --unset credential.helper 2021. 6. 13.
error: RPC failed; curl transfer closed with outstanding read data remaining 원인 git pull, 혹은 git clone 중 remote 데이터의 용량이 너무 크거나 인터넷 속도가 너무 느려서 버퍼를 감당하지 못하기 때문. 해결 shallow clone 후 unshallow fetch를 통해 두 번에 나눠 데이터를 가져온다. $ git clone http://github.com/large-repository --depth 1 $ cd large-repository $ git fetch --unshallow 버퍼 사이즈를 증가 시킨 후 clone한다.(보통 1번을 사용하면 해결된다.) $ git config --global http.postBuffer 524288000 회고 AI 프로젝트 진행 하던 중, backend의 데이터와 학습시킨 모델의 용량이 너무 커진 나머지 git c.. 2021. 6. 4.