1. GIT 로그인 authentication 변경

 1) 토큰 방식 변경

      오랜만에 git push를 하려는데

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

에러가 발생했다...

찾아보니 2021년 8월 13일부터 깃허브에서 authentication 방식을 id/pw 로그인 방식에서 토큰 방식으로 바꿨다고 했다...

그래서 토큰 방식으로 바꾸려고 윈도우 자격 증명 관리자고 뭐고 다 해봤는데 안 되더라..

아마도 내가 소스트리같은 툴은 안 쓰고 커맨드 라인에서 주로 깃을 사용해서 그런 거 같다..

그래서 그냥 싹 밀고 새로 clone을 떴더니 되었다..

 

  2) 무식한 내가 한 방법..

 1. 토큰 생성

github - settings - Developer Settings - personal access token - generate new token - 모두 체크해서 토큰 생성해버리기

이때 토큰은 따로 저장해둬야 한다... 난 메일로 보내두고 스티키 노트에 따로 써두었다..

 

 2. git clone 뜨기

원래는

git clone https://github.com/[깃헙id]/[repository]

방식이었다..

이제 토큰을 적용해서

git clone https://[토큰]@github.com/[깃헙id]/[repository]

이렇게 클론을 떴다..

 

 3. git push 해보기

이전과 똑같이 git push를 해보니 잘 되는 것을 확인했다!

토큰 자체가 인증 수단이기 때문인지 push할 때 id/pw 인증도 따로 안 해도 되는 것 같다.

 

  3) 정석

 1. 2-1)에서 해준 대로 토큰을 생성해준다

 2. git push 후 비밀번호에 토큰 입력!

 3. 매번 토큰 복붙해야 하는 단점이 있지만 이러면 새로 repo 안 따도 된다..

 - 아마 id/token 정보를 따로 파일에 저장해두고 input redirection 하면 매번 입력 안 해도 될 수 있을 것 같다. 이건 나중에 해보고 되면 포스팅하겠다.

  - https://yjm6560.tistory.com/17 에서처럼 git credential 반영구적으로 설정해놓고 해도 될듯..?

'git' 카테고리의 다른 글

[GIT] "Could not resolve host: github.com ERROR  (0) 2020.12.21
[GIT] CLI 사용 시 로그인 계정 저장해두기  (0) 2020.12.17
[GIT] GIT 처음 시작하기  (0) 2020.12.13

1. "Could not resolve host: gtihub.com" Error

 1) 상황

      A) 깃허브에 push 하려다 발생 -> 다른 임시 repository 생성 후 clone, pull 등 다 안 됨

 

 2) 원인 및 해결

      A) 프록시 서버 설정 오류

            - 프록시 설정을 바꿈으로써 해결 가능하다고 한다. 근데 내 문제는 이게 아니었다.

      B) ssl vpn 접속.

            - ssl vpn 접속해서 회사 업무 수행 도중에 깃헙을 사용하려고 한 게 문제였다. ssl vpn 접속 끄고 하면 잘 됨!

 

 

1. GIT CLI 사용 시 로그인 계정 저장하기

 1) git config credential.helper store

      -> 입력 후 push하여 로그인 인증하면 다음부터 반영구적으로 로그인 유지

 

 2) git config credential.helper store --global

      -> 입력 후 push하여 로그인 인증하면 다음부터 모든 프로젝트에서 반영구적으로 로그인 유지

 

 3) git config credential.helper cache

      -> 입력 후 push하여 로그인 인증하면 다음부터 일정 시간 동안 로그인 유지(기본 15분)

 

 4) git config credential.helper 'cache --timeout=3600'

      -> 입력 후 push하여 로그인 인증하면 다음부터 직접 지정한 일정시간(초 단위) 동안 로그인 유지

1. 깃허브(Github) 가입하기

 - https://GitHub.com 가입하기

 

GitHub: Where the world builds software

GitHub is where over 56 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

 

2. 깃(Git) 설치

 - https://git-scm.com/downloads OS에 맞게 다운 받기

 

Git - Downloads

Downloads Mac OS X Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific

git-scm.com

 - 윈도우 아이콘 옆 돋보기에서 Git Bash 입력 후 찾아서 실행할 수 있으면 성공

 

 

3. 로컬저장소 만들기

 1) 폴더 내에서 우클릭 후 Git Bash Here 클릭

 

 2) bash 창에 git init 입력

      -> 폴더 안에 .git 이라는 폴더가 생성되면 성공(안 보이면 보기 - 숨긴 항목 체크)

 

 3) git config 설정

      git bash 창 진입(깃헙에 가입했던 이메일 주소, 이름으로 설정)

      - git config --global user.email "이메일 주소"

      - git config --global user.name "이름"

 

 4) README.md 파일 생성

      - README.md : 프로젝트 대략적인 설명 파일

      - 일반 텍스트 파일 생성하듯이 생성하고 확장자만 md로 바꾸기(굳이 안 바꾸고 README.txt 로 남겨둬도 됨)

 

 5) commit할 파일 or 폴더 추가

      - git add README.md

 

 6) commit 하기

      - git commit -m "Add README.md"

      - 5번에서 추가했던 파일들에 대해 "Add README.md" 커밋메시지(-m "Commit msg" : 커밋 메시지 = "Commit msg"라는 의미)와 함께 커밋

 

 

4. 이전 커밋으로 돌아가기

 1) git log

      - commit log들을 보여준다

      - commit [COMMIT ID] 의 [COMMIT ID] 부분 복사(앞 7자리만 복사해도 된다)

 

 2) git checkout [COMMIT ID]

      - 복사했던 [COMMIT ID]로 git checkout 하면 그 커밋으로 돌아간다

 

 3) git checkout -

      - 최신 커밋 상태로 돌아오기

      

 

5. GitHub 원격 저장소 사용하기

 1) GitHub 홈페이지 접속해서 우상단에 + 클릭 -> New repository 클릭 후 저장소 생성

 

 2) 로컬 저장소 - 원격 저장소 연동하기

      - 해당 repository 들어가서 go to file, add file, code 중 code 클릭 후 HTTPS SSH [git 주소] 옆에 아이콘 클릭(git 주소 복사)

      - git remote add origin [git 주소]

      - git 주소 칸에 우클릭 하면 붙여넣어짐

 

 3) commit한 상태 원격 저장소에 push 하기

      - git push origin master (master branch에 여태까지 commit한 것들을 올리겠다는 의미)

 

 4) Github repository에 README.md 파일이 추가되어 있으면 성공

 

 

6. 원격 저장소에서 내려받기

 - 다른 폴더에서 프로젝트를 내려받는 방법

 

 1) 다른 폴더로 이동

 

 2) git clone [git 주소] .

      - 마침표 안 찍으면 폴더 하나 더 깊숙이 들어감

      - ex) temp 폴더에서 exercise 프로젝트 내려받기

            - 마침표 찍었을 때 : temp - exercise - 프로젝트 소스

            - 마침표 안 찍을 때 : temp - 프로젝트 소스

 

 3) 원격 저장소에 push 하기

      - 5의 3) 과정과 똑같이 하면 된다

 

 4) 원격 저장소 최신 상태 받아오기

      - 다른 사람이 push 해놓은 상태를 받아오기

      - git pull origin master

+ Recent posts