본문 바로가기

Dev. Etc/Git

(4)
[GitHub] Git 을 통해 파일 chmod(퍼미션) 조작하는 방법 회사에서 젠킨스로 배치서버를 구축해서 사용하고 있는데, GitHub 레파지토리에서 소스를 전부가져와서 jenkins 유저권한에 해당 .sh파일에 권한이 없어서 퍼미션 에러가 발생하여 처리했던 내용을 포스팅하겠습니다. 아래 처럼 현재 깃 퍼미션 상태를 확인할 수 있습니다. > git ls-files --stage 100644 blob 923665321dv99aev6cd1e2c61e1b1201274cb11b file.sh 맨 앞에 644는 해당 파일에서 깃 인덱스가 잡혀있는 퍼미션입니다. 따라서 git pull을 하게 되면 644의 퍼미션으로 계속 덮어씌여집니다. 이부분을 변경하도록 하겠습니다. 아래와 같이 입력해주면 755로 퍼미션이 변경된것을 확인할 수 있습니다. > git update-index --c..
[ SourceTree ] 깃 소스트리 기능마무리시 sourcetree Fatal: Could not fetch sourcetree로 브랜치를 만들어 작업을 할 때 기능별 featrue를 생성해 작업합니다. 그리고 해당 작업이 완료되면 '깃 플로우'기능을 사용해 기능 마무리 및 자동 develop 브랜치에 머지하면서 삭제하는데 해당 작업을 할 때 아래와 같은 에러가 발생하였습니다... Fatal: could not read username for 'https //github.com' device not configured sourcetree Fatal: Could not fetch feature/#8 from origin. 위 스샷처럼 git config credential.helper를 먼저 입력해줍니다. 저와 같이 osxkeychain으로 출력이 될것입니다. 현재 설정이 osxkeychain이 되어있기에, gi..
[Git] Permission denied (publickey). 문제 해결방법 안녕하세요. 오늘은 [Mac] git 문제 Permission denied (publickey). 해결방법에 대해 알아보겠습니다. * 문제 GitHub에서 push나 clone을 하다보면 위와같은 문제가 발생하게 됩니다. 등록되지 않은 기기에서 clone이나 push를 하면 인증 문제로 위 에러가 발생합니다. 결과적으로 유저의 ssh가 등록되지 않아 접근권한이 없기에 발생한 오류입니다. * 해결방법 $ ssh-keygen -t rsa -C "git 계정 이메일을 입력해주세요." 1. 위 명령어를 입력한 후에 처음에 엔터쳐주고, 다음부터 2개는 password를 동일하게 입력해줍니다. 위와 같이 나왔다면 잘따라오고 계신겁니다. 이제 생성된 public key를 복사하겠습니다. 위 사진에서 /Users/~~..
[GitHub] 깃허브와 이클립스 연동 및 사용법 (올리기, 가져오기) ▶ GitHub(깃허브)와 eplise(이클립스) 연동 및 사용법 (커밋하기) ● GitHub 란? : 깃허브는 세계 최대 오픈소스 커뮤니티로 깃(Git) 전문 호스팅 업체다. 컴퓨터 프로그램 소스를 공유하고 협업해 개발할 수 있는 버전관리 시스템인 깃에 프로젝트 관리 지원 기능을 확장, 제공하는 웹 호스팅 서비스다. git은 2005년 개발된 분산형 버전관리 시스템(DVCS: Distributed Version Control System)을 말한다. 오픈소스 소프트웨어다. 리눅스 제작자인 리누스 토발즈(Linus Torvalds)가 오픈소스 리눅스(Linux) 커널 개발의 효율성을 높이기 위해서 개발했다. ​ ​ Build software better, together GitHub is where pe..