remote git repository에서 로컬로 clone 시에 에러가 있었다.
intelliJ 툴에서
출력된 에러메시지는
이다..
로컬의 메모리부족 문제라고 한다.
상기 이슈 해결을 위해서는
로컬에 git server가 설치 되어 있어야 한다. 설치가 안되어 있으면 설치하자
아래는 window 환경 gitserver 설치파일이다
https://git-scm.com/download/win
gitserver 설치후
해당프로젝트폴더 > .git 폴더에 위치한 config 파일이 있으면 아래 스크립트를 추가한다.
로컬에 Git repository 작업이 한후에 .git 폴더 파일이 생성이 되므로 로컬 repository 생성작업을 안했다면 config파일이 없으니 그냥 넘어간다.
[http]
postbuffer = 5m
postbuffer 의 응답시간을 늘리는 작업이라고 한다.
아래 초록색부분이 수정한 config file의 예시이다
[core]
packedGitLimit = 128m
packedGitWindowSize = 128m
[pack]
deltaCacheSize = 128m
packSizeLimit = 128m
windowMemory = 128m
[http]
postbuffer = 5m
두번째 해결예제는
.git 동일 폴더나 바로위 상위폴더로 이동 >
해당파일탐색기 창에서 빈화면에 마우스오른쪽 버튼을 클릭 >
gitbash를 실행 >
프롬프트에서 아래 명령어를 입력한다
git config --global --add safe.directory "프로젝트경로 입력"
ex)
git config --global --add safe.directory C:\Users\hyoha\source\repos\ProjectName
이것은 git의 최근 보안취약점이슈로 해당 디렉토리에 대한 설정이다.
만약
위의 두가지 방법으로도 clone이 안되면
git repository 원격과 로컬 저장소 양쪽 모두 삭제후 다시 clone을 하면된다 (초기화)
clone은 로컬 repository에 계정을 사용한 생성이 안되어 있어도 원격저장소 소스를 로컬에 가져오는 작업이기 때문이다
pull과는 별개이다
........
그러면.....
왜 메모리부족 문제가 생겼을까
내경우에는 8기가 램의 메모리를 사용하는 노트북에서 5기가바이트 크기의 원격 레포지토리 소스를 가져오는 작업이였다.
intelliJ 에서
늘상 해오던 git clone시에 생겼다
추정은 하드웨어 사양 spec 문제 외로
기존의 git server를 테스트계정으로 local에서 사용중이였는데 다른 계정을 추가하는 과정에서
git 계정이 꼬였을 가능성도 있다...