
2021 8월부터 비밀번호 인증을 사용한 원격 Git Push가 막혔다. 대신, Git은 Personal access token 을 사용하는 것을 권장하고있다. 이 토큰을 사용하는 방법은 간단하다. 본인 GitHub의 우측상단 프로필 클릭 Setting으로 이동 Setting 메뉴에서 Developer settings으로 이동 Developer settings 메뉴에서 Personal access tokens Generate new token 을 클릭해서 새로운 토큰을 생성 Note에는 토큰의 역할을 적는다. Select scopes에서 토큰의 적용범위를 정한다. 소스코드푸쉬용으로는 repo만 선택해도된다. 토큰이 생성되면 비밀번호 대신 토큰을 사용하면 된다.

Your local changes to the following files would be overwritten by merge Git pull을 할 때 Your local changes to the following files would be overwritten by merge 라는 메시지가 떴다! 증상 git pull 을 하려고 했는데 Your local changes to the following files would be overwritten by merge: 라고 뜨며 pull 이 되지 않았다. 원인 로컬의 소스가 제대로 처리되지않아서 리모트의 소스를 pull 할 수 없어서 일어나는 에러였다. 해결 로컬의 소스를 임시저장하는 stash 를 이용하여 꼬인 부분을 임시저장하고 일단 pull 했다...

.gitigore을 분명히 적용했는데 왜 적용이 되지않을까? 증상 .gitignore 을 적용했는데 파일이 걸러지지않고 그대로 올라간다! 원인 파일이 적용되기 전에 리모트에 캐쉬파일이 남아있을 경우 무시되지않고 그대로 올라가버린다. 해결 파일이 적용되기 전에 리모트에 남아있는 캐쉬파일을 지워주자 $ git rm -r --cached . $ git add . $ git commit -m "Fixed untracked files" .gitignore의 파일명을 정확하게 해주자. (.gitignore.txt -> .gitignore) 윈도우에서 파일명 뒤에 txt를 생략하고 보여주기 때문에 remote의 이름과는 다를 수 있으니 체크해보자.