Git(형상관리)을 사용하고 싶은 비공자

[ Mac M1 ] 터미널에서 git commit, git push, 토큰(권한) 오류 해결 명령어 공부하기 [2]

차세대 IT 리더 비공자 2024. 1. 23. 07:30

 
 
안녕하세요, 차세대 IT리더가 되고픈 비공자입니다.
오늘(2024.01.22)은 아침에 눈이 너무 많이 내렸었는데
다들 괜찮으셨을까요? 저는 아침에 나갔다가 안경에 눈이 다
붙어서 앞이 보이지 않았었네요 하하.. 그럼
오늘도 같이 열심히 공부했으면 좋겠습니다.
 
 
[ 오늘의 목차 ]
1. 외부 저장소에 메시지 내용 저장하기
2. 외부 저장소에 파일 업로드 하기
     2-1. 권한 오류 해결하기
 
 
 

[ 1. 외부 저장소에 메시지 내용 저장하기 ]

지난 포스팅에서는 파일 추가를 해서 

파일이 추가된 상태( 초록글씨 )

위와 같이 파일 명이 초록색으로 변했습니다.
파일들을 외부 저장소(GitHub)에 업로드를 하기 위해서는
저장 메시지를 등록을 해야 합니다.
 
[ 메시지 내용 저장 명령어 ]
=> git commit "저장할 메시지 내용"

총 476개의 파일이 메시지 저장됨

1번을 보시면 git commit -m "Java 공부 프로젝트"라고
메시지를 저장한 모습을 보실 수 있고
2번을 보시면 총 476개의 파일이 변경이 되었다고 하네요
 
그런 다음에 git status ( 상태확인 )을 해보시면

커밋을 해야하는 파일이 없다고 나옵니다.

현재 브랜치 main에는 커밋할 사항이 없다고
전부 커밋이 되었다고 알려줍니다.
 
 

[ 2. 외부 저장소에 파일 업로드 하기 ]

[ 외부 저장소(GitHub)에 업로드 명령어 : git push ]

처음 파일을 업로드 하기위한 명령어

1번에서 git push를 했지만 파일이 업로드가 되지 않는다?
그 이유는 아직 어떤 브랜치로 올릴 건지 지정하지 않아서
지정을 해줘야 합니다.
 
[ 브랜치 지정 후, 업로드 명령어 ]
=> git push --set-upstream origin main 
 
Git에서 친절하게도? 다음으로 입력해야 하는 명령어를
알려주네요~ 그럼 명령어를 실행하고 나면

유저명과 패스워드 입력하기

현재 Git의 유저이름과 Password를 입력하라고 나옵니다.
Git 유저이름은 GitHub에 가시면 떡하니 이름이 있습니다.

Git 유저이름

패스워드는 GitHub의 패스워드를 입력해 주시면 됩니다.
그럼 이제 파일이 업로드가 될까요?
파일을 업로드하는 중 실패를 합니다.


그 이유는 파일을 업로드할 때 권한이 없어서
실패했다고 해요

권한을 인증하지 않아서 실패

이 경우는 총 3가지의 경우가 있습니다.
1. 권한 유효기간이 종료된 사람
2. 처음 Git을 사용하는 사람
3. Git을 삭제했다가 다시 설치한 사람
 
위와 같은 오류가 없이 잘 파일이 업로드되신 분들은
여기서 이번 포스팅은 그만 보셔도 되지만..
저와 같은 오류가 발생했거나 나중을 대비해 공부를
하신다면 끝까지 읽어주셨으면 좋겠습니다 하하...
 

[ 2-1. 권한 오류 해결하기 ]

위와 같은 권한 오류를 해결하기 위해서는 제일 먼저
GitHub에 가셔서 로그인을 해주세요!

우측 상단의 빨간색 표시 클릭

GitHub에 로그인을 하신 다음에 우측 상단에 보시면
1번 빨간색 네모 박스가 보일 텐데 그걸 클릭해 주세요.


Settings 클릭

2번 빨간색 표시인 Settings를 클릭해주세요!


3번 Developer settings 클릭

클릭 후, 왼쪽 하단에 보시면 3번 표시인
Developer settings를 클릭해주세요~


순서대로 4번, 5번, 6번을 클릭해주세요


GitHub 패스워드 입력

그러면 토큰을 생성하기 위해 패스워드를 입력하면

토큰 생성 설정 화면

위와 같은 화면이 나옵니다.


1번은 토큰 이름을 지정해 주면 되고
2번은 토큰의 유효기간 ( 30일 ) 선택
( 유효기간은 최대 무한까지 가능합니다! )


상세설정은 저는 요정도만 했어요

상세는 필요하신 만큼만 선택해 주세요~


Generate token

토큰 생성하기 버튼(초록색)을 클릭해주세요!


드디어 토큰 생성완료!!

그러면 위와 같은 토큰 생성이 되었습니다.
저 하늘색 표시는 토큰 코드값이라서 여러분들도 꼭
다른 분들에게 보여주지 마시고 혼자만 간직해 주세요!
( 이거 굉장히 중요합니다. )
 
만약에 잘못 만들어서 삭제를 해야 한다면?
( 삭제는 ->>> 저기 [ Delete ] 버튼을 클릭 )
 
 
이제 토큰도 생성했겠다...
다시 터미널로 이동해서 마저 올려볼까요?

터미널로 이동해서 마저 이어서 진행

아까 저희가 위 화면까지 진행했다가 권한 오류 때문에
막혔는데 다시 저 위의 명령어를 입력해 주세요
명령어 : git push --set-upstream origin main

다시 업로드 진행

명령어를 입력하시면 유저이름과 Password를 입력
하라고 안내해 주는데 여기서 변경된 부분이
유저이름 : Git의 유저이름 
비밀번호 : 아까 생성한 토큰 코드값 ( 가려진 부분 )
( 비밀번호 대신 토큰 코드를 넣어줘야 합니다!
 

다 정상적으로 입력을 해주면

파일이 업로드 되었습니다!!

파일이 업로드되는 모습을 보실 수 있을 거예요!

 
그러면 이제 마지막 GitHub로 이동해서 확인하기

GitHub에 파일 업로드 성공!

마침내 외부 저장소(GitHub)에 파일이 올라갔습니다.
여러분 정말 고생 많으셨습니다..
 
 
[ 마지막 정리 ]
1.  메시지 내용 저장 명령어
     => git commit "저장할 메시지 내용"
2. 외부 저장소(GitHub)에 업로드 명령어  
     => git push
3. 브랜치 지정 후, 업로드 명령어
     => git push --set-upstream origin main 
4. 권한 오류 발생 원인
    
=> 토큰이 없거나 유효기간이 끝나서

5. 생성된 토큰
    
=> 절대 아무에게도 보여주지 말자!

 
 
그럼..
 
 
오늘도 저의 포스팅을 봐주셔서 정말 감사합니다.