본문 바로가기
Git

[git/github] 인텔리제이와 git연동

by g2hans 2020. 2. 16.

저는 원격저장소에 먼저 저장소를 만들지 않고, 바로 인텔리제이에서 git저장소를 생성한 후 commit, push하는 작업을 해보았습니다:)

1. 먼저 인텔리제이를 켜고, maven으로 프로젝트를 생성합니다.

저는 프로젝트 이름을 example이라고 했습니다.

 

2. maven에 있는 pom.xml 속성파일에 자바 버전 속성 추가하기

저는 자바 8버전을 쓰니깐 properties에 8버전을 추가했습니다.

 

3. 아무 자바 class파일을 생성하고, git과 연동하기

보통 프로젝트 이름과 저장소 이름은 동일하게 해주는 걸로 알고있어요:)

 - .idea파일만 제외하고 전부 commit해줄거에요. 이 폴더안에 들어가는 파일들은 사용자가 사용하는 프로그램이나 환경에 따라 그 내용이 조금씩 달라질 수 있기 때문에 저장소에 올리지 않는 것으로 알고있어요. 

- 비밀번호를 입력하면 저장소에 저장이 되었다고 알림이 뜨고, 실제로 깃허브에 들어가면 example 저장소가 뙇!!

 

다시 한 번 말하지만 새 계정이라서 저장소가 1개인거에요..///

 

4. gitignore추가하기

- 계속 인텔리제이로도 github에 commit하고 push하는게 가능하지만, 전 포스팅에서 새로운 유저로 바꿨으니 터미널로 시도해보았어요.

- 먼저 gitignore 파일을 생성하는데, 저는 Jetbrain과 maven에 관련된 것들이 github에 올라가는 걸 방지하는 파일을 만들었습니다. 

아!!! (mac기준) command + shift + a -> 'plugins' 검색 -> ignore 설치 -> 재시작 을 통해

ignore file 플러그인을 설치해주세요:)

 

5. 수정된 자바파일과 gitignore파일 저장소에 올리기

프로젝트가 저장되어 있는 폴더로 이동합니다.

그리고 add 명령어와 commit 명령어를 통해 변경된 내용을 git에 알리고 확정하는 작업을 합니다.

$ git add .

$ git commit -m "commit내용 입력하기"

참고로 commit 내용은 한눈에 알아보기 쉽게 깔끔하게 작성해야 나중에 프로젝트를 유지보수할 때 편하더라구요:)

근데 문제는 여기서 발생!!! 나는 분명 글로벌 유저를 바꿔주었는데, git push는 예전 유저를 찾고 있어서 권한을 거부합니다!!

 

Permission to '올리고자하는 깃허브 저장소 주소' denied to '예전 유저'

검색을 통해 알아보니 mac의 경우에는 키체인(key chain)에서 설정을 바꿔야 한다고 하더라구요:)

진짜 이런거 블로그에 잘 정리해두시는 분들 들숨날숨에 복많이 받으세요!!! 

 

 

command + space -> keychain Access.app -> github.com찾기 -> 바꾸고자하는 유저로 바꿔주기

 

자 그럼 터미널을 다시 시작해서 push를 해볼까요?!

유저 이름하고 비밀번호를 입력하면 드디어!! push가 되었어요!!

그럼 github에 들어가서 확인해볼까요?

 

근데 위 사진에서 눈치채신 분은 있겠지만..^^ .idea파일이 전부 업로드 같이 되었어요;;

commit할때 눈치 못 챈 1인..

......

...

그럼 다음 포스팅에 gitignore 파일이 적용이 안된거 적용되게 하는 방법을 알아볼게요.^^


오늘 참고한 빛과 같은 블로그

1. git 명령어 (여기 진짜 짱이야..)

 

git - 간편 안내서 - 어렵지 않아요!

 

rogerdudler.github.io

2. remote : Permission 에러 해결

 

[깃허브(Github)] 21. remote: Permission to 에러

remote: Permission to gitest01/gitest01.github.io.git denied to xxxx. fatal: unable to access 'https://github.com/yyyy/yyyy.github.io/': The requested URL returned error: 403 remote: Permission to~~..

recoveryman.tistory.com

 

댓글