lock 파일 & pre-commit

Stop._.bmin·2023년 3월 4일
0

Python FastAPI

목록 보기
2/10

lock 파일 형식이란?

일부 장치를 잠긴 것으로 표시하기 위해 응용 프로그램 및 운영 체제에서 사용하는 이름이 변경된 파일이다.

패키지를 설치하면 자동으로 Pipfile.lock이 생성된다고 한다. 이 파일은 Pipfile과 다르게 텍스트가 암호화되어있다고 한다.

출처
또 추가적으로 괜찮은 블로그 찾아서 참고하여 작성하였다.

Precommit이 무엇인가?

이건 저번에 스터디 시간에 선배님께서 골머리를 앓았던 부분인 것 같다.
이 파트는 해당 블로그참고해서 정리해봤다.

hook

git hook이라는 개념을 알아야 한다. git에는 commitpush같은 특정 이벤트를 했을 때 동작하는 hook이 존재한다고 한다. 만약 /git/hooks파일에 들어가면 hook에 대한 sample파일들이 존재한다.

이 hook들의 자세한 내용들은 글을 통해서 더 학습하기로 하고 precommit에 대해서 더 알아본다.

pre-commit

pre-commitpre-commit hook을 관리하고 유지하기 위한 프레임워크라고 한다.
이 프레임워크를 활용해서 git commit을 하기 전에 lint검사를 할 수 있도록 만든다.

-> 저번에 선배님께서 "어 되네!", "엄 된건가..?" 한 부분이 여기인 것 같다. upstream에서 뭐 검사하는걸(?) 받아와서 내가 commit하기 전에도 떠야하는데 이게 자꾸 내 컴퓨터에서 안되니깐 선배님께서 당황하신 것 같은데 맞는지 아닌지는 좀 더 공부하면서 차차 알아가야 할 것 같다.

실습

pre-commit을 설치하고 세팅해보도록 하겠다.
설치를 해줍니다.

버전 확인

생각해보니깐 이거 git에 올린 것도 아니고.. 너무 복잡해졌습니다.

그런데 뭐 해봐야하지 않겠습니까..? 그래서 해보도록 하겠습니다.

git에 프로젝트를 올리고 pre-commit을 시도해보았는데 아래와 같은 문제 발생

해결 과정

해결 방법 탐색

git-config하려고 하는데 아무리 해도 로그인이 안되는 중..

chown: stopmin: illegal user name

해결방법

아 이름이..

이렇게 찾구나..

그치만 안되네요. ㅋㅋ..

관리자권한으로 실행해보자...

왜 안될까.. git clone자체를 잘못한 것 같다는 느낌이 들기 시작한다.

profile
원하는 만큼만

0개의 댓글