티스토리 뷰
해당 글은 https://blog.naver.com/kbs4674/221198239997 로 부터 게시글이 이전되었습니다.
Github 작업을 하면서 만약 Private Git 저장소를 통해 작업이 이뤄질 경우 Push, Pull 작업을 할 때 마다 계~속 암호를 묻곤 합니다.
한 두번 묻는거면 좋겠는데 계에에속 물어보니까 슬슬 진절머리가 나더라고요..
하지만 이런 귀차니즘을 조금이나마 덜어주는 명령어가 있습니다.
git config --global credential.helper 'cache --timeout 7200'
바로 위 명령어인데요, 위 명령어를 터미널에 작성하면 "7200시간동안 메모리에 캐싱된 상태로 인증정보를 저장한다." 라는 의미로서 인증기록이 보존됩니다.
하지만 위 명령어는 터미널에 새로 접속할 때 마다 매번 입력해야 하는 문제점이 있습니다.
매번 저 명령어를 입력한다는 것은 귀찮고 버거울 수 있는데, 그런 분들에게 있어 좋은 기능을 하나 소개드립니다.
- .bashrc
.bashrc 파일은 '터미널 로그인이 되면 사전에 .bashrc에 입력된 명령어가 자동적으로 수행'하는 역할을 하는데요, 이 기능을 이용해서 .bashrc 파일 한 켠에
git config --global credential.helper 'cache --timeout 7200'
명령어를 써내시면 됩니다.
.bashrc 파일은 보통 ~/. 위치에 숨겨져 있습니다.
.bashrc 의 존재감을 확인하는 방법은 보통 .bashrc가 있다고 알려진 디렉토리 위치로 가시고,
ls -a
명령어를 입력하시면 됩니다.
참고 sudo 계정과 일반 계정의 .bashrc 정보를 가져오는 위치는 서로 다릅니다.
sudo 계정으로 .bashrc 사용을 원하실 경우, /root 위치에 있는 .bashrc 에 내용을 적어주세요.
- 개인적인 여담 : .bashrc를 사용하면서 겪었던 일
저희 대학에 있는 리눅스 서버에 접속하면서 '오늘은 우리 학교 서버에 몇명이나 있을까?' 하는 궁금증으로
w
w 명령어를 치곤 했습니다.
리눅스 수업을 들으면서 .bashrc 파일의 존재를 알게되고, 로그인이 되면 자동으로 w 명령어가 작동되게 설정을 한 후로, 어느날 갑자기 알드라이브를 통해 학교서버 접속이 안되는겁니다. 다른사람들은 다 접속이 잘 되는데 말이죠...
원인이 뭔고 해서 알아보니.. .bashrc 파일에 적어놓은 w 명령어가 문제였습니다.
문제에 대해 원인을 발견한 선배분 말로는 이 명령어를 통해 과부화(?)가 좀 일어났던 것으로 추정된다 합니다.
.bashrc 사용을 하면서 이런 부분에 대해 주의하시면서 사용하시면 좋을 듯 합니다.
- 자료 참고
1. MergeSudo 계정에서 .bashrc 작동이 안됨 [클릭]
2. global credential.helper 자세한 설명 (한국어) [클릭]
깃허브 깃헙 Github git 루비온 레일즈 ruby on rails ROR
'프로그래밍 공부 > Github' 카테고리의 다른 글
Github : git 캐시 삭제 (.gitignore 적용 안될 시) (0) | 2019.11.03 |
---|---|
Github : SSH-Keygen (Git 작업 시 계정정보를 영구적으로 되묻지 않음.) (0) | 2019.11.03 |
Github : Git pull 후, 충돌(Conflict) 발생 시 (1) | 2019.11.02 |
Github : .gitignore (0) | 2019.11.02 |
Github : Github에 Commit 후 Push 시 나타나는 이슈 (0) | 2019.11.02 |