github의 repository에 연결하기 위해,
git config --local user.name "계정명"
git config --local user.email "계정이메일"
을 입력하고
git add
git commit -m "messeage"
git push
를 진행하면
id와 password를 요구하는데
id는 github 가입할 때 사용한 아이디를 쓰고
비밀번호는 아래 링크를 참고해서 토큰을 복사해 붙이면 된다.
그리고 이렇게 한번 사용자의 id, password를 입력한 인증 정보는
기본적으로 홈디렉터리의 숨김파일인 '.git-credentials' 라는 파일에 저장되며,
이제부터 앞에서 요구한 인증 없이도, 본인의 repository에 파일을 계속 push 할 수 있다.
# 홈 디렉토리로 이동
cd ~/
# 현재 디렉토리에서 file을 찾아서,
find . -type f | grep -i \.*credentials*
~/.git-credentials
**********************************************************
재부팅 하거나 다시 켜면 github id password를 또 요구하거나,
여기서 홈 디렉터리에 인증 정보를 놓으면 안 되거나,
클라우드에서 컨테이너 생성마다 홈 디렉터리가 리셋되는 구조이거나,
개인 디렉터리에 인증정보를 저장하고 싶을 때,
.git-credentials 파일을 옮기고자 하는 디렉터리로 이동하고 싶을 때,
다음과 같은 코드로 인증정보 파일의 경로를 지정해주면,
해당 경로의 인증 파일을 참조한다.
# $PATH 변수에 본인이 설정하고자하는 디렉토리 경로를 입력
git config credential.helper 'store --file $PATH'
************************************************************
git config 명령어는 되도록
본인의 repository와 연결된, 초기화된 디렉터리에서 사용하자
config는 configuration(환경설정)의 줄임말이다.
그래서
git config 명령어는 무엇을 하는 명령어인가?
이를 알아보기 위해
# 홈 디렉토리로 이동
cd
# test라는 이름의 디렉토리 생성
mkdir test
# test 디렉토리로 이동
cd test
# 현재 디렉토리에서 git 초기화
git init
# 초기화된 설정 파일 화면에 출력
cat .git/config
을 입력하면 다음과 같은 내용이 출력된다
여기서
git config --local user.name "계정명"
git config --local user.email "계정이메일"
명령어를 입력하고
다시
cd
mkdir test
cd test
git init
cat .git/config
를 입력하면
아래와 같이 user에 name과 email이 입력된 것을 알 수 있다.
즉, git config ~이하의 명령어는
configuration(환경설정) 파일에 우리가 입력해준 정보를 기재해준다.
그리고 이렇게 입력된 인증 정보는
repository에 파일을 업로드할 때 사용된다.
'Git' 카테고리의 다른 글
[Github] The requested URL returned error: 403 해결 방법 (0) | 2023.01.10 |
---|