[GIT] git init하고 github로 올리기
ㅁ 개요
ㅇ [Elasticsearch] EFK 설치(minikube)-2 작업한 내용을 github에 올리는 과정을 정리하였다.
ㅁ GIT init
$ git init
힌트: Using 'master' as the name for the initial branch. This default branch name
힌트: is subject to change. To configure the initial branch name to use in all
힌트: of your new repositories, which will suppress this warning, call:
힌트:
힌트: git config --global init.defaultBranch <name>
힌트:
힌트: Names commonly chosen instead of 'master' are 'main', 'trunk' and
힌트: 'development'. The just-created branch can be renamed via this command:
힌트:
힌트: git branch -m <name>
/Users/peterseo/study/aws/EFK-minikube/.git/ 안의 빈 깃 저장소를 다시 초기화했습니다
ㅁ GIT 상태 확인
$ git status
현재 브랜치 master
아직 커밋이 없습니다
추적하지 않는 파일:
(커밋할 사항에 포함하려면 "git add <파일>..."을 사용하십시오)
EFK/
flask-hello/
커밋할 사항을 추가하지 않았지만 추적하지 않는 파일이 있습니다 (추적하려면 "git
add"를 사용하십시오)
ㅁ GIT ADD & COMMIT
$ git add EFK flask-hello
$ git commit -m 'initial EFK minikube'
[master (최상위-커밋) e246acf] initial EFK minikube
7 files changed, 266 insertions(+)
create mode 100644 EFK/elasticsearch.yaml
create mode 100644 EFK/fluentd.yaml
create mode 100644 EFK/kibana.yaml
create mode 100644 flask-hello/Dockerfile
create mode 100644 flask-hello/flaskApp.yaml
create mode 100644 flask-hello/requirements.txt
create mode 100644 flask-hello/run.py
ㅇ commit할 대상을 우선 add를 해야한다.
ㅇ 현재 commit은 로컬에 commit을 하는 것으로 remote는 아직 연결이 되지 않은 상태이다.
ㅇ 간단하게 작업하면서 히스토리 체크를 할 때에는 이 단계처럼 로컬에 git 생성하고 commit을 해도 충분하다.
ㅁ GIT STATUS
ㅇ 참고로 iterm에서 git 상태에 따라 색깔로 표현해 준다.
ㅇ 현재의 상태는 변경된 사항이 없는 깨끗한 상태이다.
ㅁ 원격 저장소 만들기
ㅁ Git remote add
$ git remote add origin https://github.com/SeoDongEok/EFK-minikube.git
$ git remote -v
origin https://github.com/SeoDongEok/EFK-minikube.git (fetch)
origin https://github.com/SeoDongEok/EFK-minikube.git (push)
ㅁ Git push 실패
$ git push -u origin master
remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. fatal: Authentication failed for 'https://github.com/SeoDongEok/EFK-minikube.git/'
ㅇ password 접속이 막혀 있었다.
ㅇ Password-based authentication for Git has been removed in favor of more secure authentication methods.
GIT에서 더 안전한 인증 방법을 위해 Git에 대한 암호 기반 인증이 제거되었다고 한다.
ㅇ 신규로 토큰을 생성하여 다시 시도하였다.
ㅇ 신규생성 자세한 내용은 Creating a personal access token문서를 참조하면 된다.
ㅁ Git push
$ git push -u origin master
Username for 'https://github.com': SeoDongEok
Password for 'https://SeoDongEok@github.com':
오브젝트 나열하는 중: 14, 완료.
오브젝트 개수 세는 중: 100% (14/14), 완료.
Delta compression using up to 8 threads
오브젝트 압축하는 중: 100% (12/12), 완료.
오브젝트 쓰는 중: 100% (14/14), 2.75 KiB | 2.75 MiB/s, 완료.
Total 14 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), done.
To https://github.com/SeoDongEok/EFK-minikube.git
* [new branch] master -> master
branch 'master' set up to track 'origin/master'.
ㅁ 함께 보면 좋은 사이트
Creating a personal access token - GitHub Docs
Notes: If you use GitHub CLI to authenticate to GitHub on the command line, you can skip generating a personal access token and authenticate via the web browser instead. For more information about authenticating with GitHub CLI, see gh auth login. Git Cred
docs.github.com
Git - 리모트 저장소
원격 저장소라 하더라도 로컬 시스템에 위치할 수도 있다. “remote” 저장소라고 이름이 붙어있어도 이 원격 저장소가 사실 같은 로컬 시스템에 존재할 수도 있다. 여기서 “remote” 라는 이름은
git-scm.com