Git

    한 PC에서 프로젝트(폴더)별 github 계정 설정 방법

    github 계정 여러개를 한 PC에서 쓰는 경우 보통 폴더별로 레포지토리를 분류하여 clone받아 작업하게 된다(내 경우는 그렇다). 이 때 계정을 여러개 쓰면 계정정보가 꼬일 수가 있어서 아예 파일경로로 사용자 정보를 설정해두면 편하다(삽질을 안 한다면). 1. .gitconfig 파일을 찾기 위해 터미널에서 루트 경로로 이동한 뒤 .gitconfig파일이 있는지 확인한다. cd ~/ ls 2. 이제 같은 경로에서 원하는 계정 개수대로 아래 명령어를 입력하여 파일을 만든다. (vim 명령어를 입력하면 해당 파일을 조회하여 수정가능한 상태로 진입한다. 파일이 없으면 만들어 줌) vim ~/.gitconfig-account1 [user] user.name=githubIdOfAccount1 user.ema..

    SSH Key setting permission denied 시 copy command

    키 복사를 하려고 pub파일을 열고 싶은데 파일 오픈 권한이 없어서 열리지 않을 때 아래 명령어를 입력하면 복사가 된다. $ pbcopy < ~/.ssh/id_rsa.pub [참고페이지] macOS: 맥에서 SSH 키 생성하고 사용하기 컴퓨터로 어딘가에 접속하려다 보면 SSH 를 사용해야 하는 경우가 생깁니다. SSH (Secure Shell) 는 보안되지 않는 네트웍에서도 네트웍 서비스를 안전하게 운영하기 위한 암호화 기반 네트웍 프로토 xho95.github.io

    Invalid username or password. fatal: Authentication failed for ''

    갑자기 회사 깃헙 레포지토리에서 pull도 push도 안 됨. 아래와 같은 에러내역이 떴다. remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/company/repository.git/' 이게 뭐지... 토큰 인증이 만료됐나? 아직 그럴 시기는 아닌데... 심지어 토큰 인증 만료와는 에러메시지가 다르다. 구글링을 해 보니 아래 명령어를 써서 인증정보를 리셋하고 다시 세팅하면 된다고 해서 입력해 보았다. git config --system --unset credential.helper git config --global --unset credential.helper 전역인 경우 --global을..

    fatal: could not create work tree dir '**dir name**': Permission denied

    깃허브 클론을 하려는데 문제가 발생했다. fatal: could not create work tree dir '**dir name**': Permission denied 사용자의 PC에서 해당 폴더에 대한 접근(내 경우엔 쓰기였음) 권한이 없어서 발생하는 에러다. 리눅스 환경에서 명령어로 고치는 사람들도 있던데 내 경우엔 먹히지 않았다. [해결방법] 접근 권한이 필요한 폴더에서 마우스 우클릭하여 [속성]창 들어가기 [보안]탭 선택 [그룹 또는 사용자 이름] 중 PC명이 붙어있는 Users를 선택한 후 사용 권한 모두 부여

    Spring Legacy 프로젝트에서 사용한 .gitignore 파일

    스프링 레거시... 스프링 프로젝트를 진행하면서 가장 많이 애를 먹었던 부분은 바로바로바로 깃허브 사용이다. 초기 깃이그노어 설정이 필요하긴 하지만 이렇게 어려울 일인가... 라는 생각이 많이 들었던 부분. 각 PC에서 다르게 작동할 수 있는 설정파일들과 class파일 등을 올려주어야 하는데, 캐시 문제로 gitignore를 수정해도 제대로 먹히지 않아 고생을 많이 했다. 캐시를 삭제했을 뿐인데 파일이 날아갔다거나(뭔가 다른 문제가 있었을 거라고 생각한다) 파일이 이전 소스로 버전이 떨어졌다거나(역시 뭔가 다른 문제가 아니었을까) 하는 괴상한 문제들이 중구난방으로 발생했고 깃허브에서 pull받아 실행하면 오류가 터지기 십상이라 맘고생이 가장 심했던 부분이다. 다른 블로그를 참고한 바, 아마 원격 레포와 ..

    Github 기초내용 정리

    1. git bash에서 프로젝트 디렉토리로 이동 2. 리모트 브랜치에 접속 --1. 프로젝트 디렉토리랑 리모트 브랜치 연결된 상태 git status 프로젝트를 새로 시작하고서. 1. develop 브랜치를 디폴트 브랜치로 설정한다. 2. develop 브랜치에 접속한 상태로 새 브랜치를 만들면 develop에 있는 내용을 그대로 가져와서 브랜치를 새로 만든다. 3. 작업을 한다 4. 작업이 끝나고 개인 브랜치에 push한다. -- git status: 수정/삭제/추가된 파일 목록 확인. 바뀐 애들은 빨갛게 표시됨 -- git add: add는 수정/추가된 파일, rm은 삭제된 파일 알리는 명령어 -- git diff: 뭐가 바뀌었는지 확인 -- git commit -m "msg": 커밋하기 ( git..