본문 바로가기
Git

[Git] credential 파일 디렉토리 설정

by 자유로운시간 2022. 5. 9.
반응형

github의 repository에 연결하기 위해,

git config --local user.name "계정명"
git config --local user.email "계정이메일"

을 입력하고

 

git add
git commit -m "messeage"
git push

를 진행하면

 

id와 password를 요구하는데

id는 github 가입할 때 사용한 아이디를 쓰고

비밀번호는 아래 링크를 참고해서 토큰을 복사해 붙이면 된다.

https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token

 

Creating a personal access token - GitHub Docs

Note: If you use GitHub CLI to authenticate to GitHub on the command line, you can skip generating a personal access token and authenticate via the web browser instead. For more information about authenticating with GitHub CLI, see gh auth login. Personal

docs.github.com

 

그리고 이렇게 한번 사용자의 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