remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: unable to access 'https://github.com/shinsangeun/shinsangeun.github.io.git/': The requested URL returned error: 403
Git을 연동해 프로젝트를 진행하려고 했는데 위와 같은 오류가 발생했다
엥..? 찾아보니 Mac에선 2021년 8월 13일 부터 Github의 토큰으로 비밀번호 인증이 되어야 한단다. 우선 깃 설치부터 시작해보자.
1. Git 설치하기
1️⃣ Command + space를 눌러 terminal을 실행한다
2️⃣ "git --version"을 입력한다
아무것도 뜨지 않는다면 git 설치가 되어있지 않으니 설치해야 한다.
https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%84%A4%EC%B9%98
Git - Git 설치
이 책은 Git 2.0.0 버전을 기준으로 썼다. 대부분의 명령어는 그 이전 버전에서도 잘 동작하지만, 몇 가지 기능은 아예 없거나 미묘하게 다를 수 있다. Git의 하위 호환성은 정말 훌륭하기 때문에 2.0
git-scm.com
위 링크를 클릭하면 Git 설치하는 단계를 알 수 있다.
2. Github Token 발급
1️⃣https://github.com/ 에 들어가서 상단의 Profile > Setting 버튼을 클릭
2️⃣왼쪽 상단 메뉴중 최하단의 Developer Setting 버튼을 클릭한다
3️⃣그 후 Personal Access Tokens 버튼을 클릭하고 새로운 토큰을 생성하기 위해 Generate new token 버튼을 클릭한다
4️⃣자신이 설정할 토큰의 이름, Expiration(토큰 만료일)을 설정한다. 만료가 없을 시 보안 이슈가 생길 수 있으니 기간 설정이 필요
5️⃣ Generate token 버튼을 눌러 토큰을 발급한다
* 발급된 토큰은 꼭 저장하도록 한다! 다시 볼 수 없음!
3. Git - Github 연동
1️⃣https://github.com 에 들어가서 new repository를 생성한다
2️⃣ 생성한 후 https 주소를 복사해둔다!
3️⃣ terminal 실행해주고 아래와 같이 입력해준다
git config —global user.name "name" (이름은 상관없다)
git config —global user.email "깃허브 이메일"
4️⃣ 바탕화면 등 원하는 디렉토리에 파일을 만들어준다. 나 같은 경우 git_practice라고 지정해줌
이 안에 자신이 commit할 파일을 넣어주면 됨(ex. python / html / java 등등)
5️⃣ ls라고 입력하면 해당 내의 파일이 표시된다. 해당 파일명 나오면 잘 된 것.
4. Git - Github 연동
git add . 은 로컬 저장소의 파일을 1차로 가상공간에 추가하는 명령어다. 1️⃣으로 가상공간에 1차 저장 2️⃣로최종확정 commit을 하며, 3️⃣을 원격 저장소(우리가 만든 repository)를 파일을 업로드 하는 것이다. 깊게 파면 어려운 내용 같아 간단하게 이해를 하면 될듯 하다
1️⃣ git add . (공백 유의) 입력
위의 로컬 저장소 파일에 1차 가상공간에 추가해준다 "예비 저장"이라고 하면 될듯하다
2️⃣ git commit -m "메시지 입력"
해당 명령어 입력 시 github에 올라가는 description이 작성된다. 메시지는 간단하게 주석이라 보면 될 듯
3️⃣ git push origin master
origin은 쉽게 원격 저장소의 주소고, master는 최초로 생성되는 브랜치라고 보면 된다. branch는 나뭇가지!
쉽게 하나의 큰 작업 공간을 여러 공간으로 나눠 관리한다 --- 라는 의미인듯 하다
엥...? 근데 이런 문구가 뜬다?
해당 오류가 나온 것은 원격저장소(repository)와 로컬 저장소(git_practice)가 연동되어 있지 않다는 의미다.
➕ git remote add origin "깃허브 주소"
1️⃣3-2에서 복사해둔 링크를 복붙해준다.
2️⃣아마 아래와 같은 내용이 나올텐데 해당
Username for 'https://github.com': <깃허브 아이디>
Password for 'https://Leetora41053@github.com': <2-5에서 했던 토큰을 입력해준다>
이렇게 하면 정상적으로 commit 되는 걸 알 수 있다.