aws 보안 문제로 인한 push reject 해결법
·
GitHub 오류 및 명령어 정리
yml파일에 aws 시크릿 키가 그대로 적여있는걸 까먹고 커밋을 해버려서 GitHub Push Protection에 의해 push가 차단되는 문제가 발생되었다. 해당 이슈는 GitHub의 보안 기능으로, 소스 코드에 포함된 민감한 정보가 푸쉬되는 것을 막아줍니다. - GitHub Push Protections이란?:GitHub Push Protection은 비밀번호, API 키, 암호화 키 등 민감한 데이터를 GitHub에 실수로 푸시하는 것을 방지하기 위한 보안 기능입니다. GitHub는 이러한 민감한 데이터를 탐지하여 사용자에게 알리고, 푸시를 차단하여 보안을 강화합니다. 해결 방법환경 변수로 AWS 키 관리키를 소스 코드에 직접 포함하는 것은 보안상 매우 위험합니다. 이를 해결하기 위한 대안으로 환..
git config pull.rebase true
·
GitHub 오류 및 명령어 정리
깃 허브에 올릴려고 했지만 해당 문제로 푸쉬가 불가합니다  오류 메세지 설명을 보자면order -> order (non-fast-forward): 원격 브랜치와의 비교에서 "non-fast-forward" 상황이 발생했다는 의미입니다. 이는 현재 브랜치의 커밋이 원격 브랜치의 커밋보다 더 오래된 상태라는 것을 나타냅니다.error: failed to push some refs: 일부 참조를 푸시하는 데 실패했다는 메시지입니다.hint: Updates were rejected because the tip of your current branch is behind its remote counterpart: 현재 브랜치의 최신 커밋이 원격 브랜치보다 뒤쳐져 있어서 푸시를 할 수 없다는 설명입니다.hint: I..
git pull을 해야하는데 오류가 난다면?
·
GitHub 오류 및 명령어 정리
git pull을 해야 하는데 오류가 발생한다면 밑에 3가지 깃 명령어를 사용하여 해결이 가능하다. 이 명령어들은 Git을 사용하여 원격 저장소의 main 브랜치와 로컬 저장소를 동기화하는 데 사용됩니다. 각 명령어의 역할은 다음과 같습니다:git fetch --all설명: 이 명령어는 원격 저장소에서 모든 브랜치의 최신 상태를 로컬로 가져옵니다. 하지만, 로컬 브랜치에는 아무런 영향을 미치지 않고, 단지 원격 브랜치의 최신 상태를 업데이트합니다.용도: 원격 저장소에서의 모든 업데이트를 확인하고 싶을 때 사용합니다. 이 명령어를 실행하면 원격 브랜치의 변경 사항이 로컬의 원격 추적 브랜치에 반영됩니다. git reset --hard origin/main설명: 이 명령어는 현재 로컬 브랜치를 원격 저장소의..
git branch, switch,checkout, merge
·
GitHub 오류 및 명령어 정리
git branchgit branch 명령어는 브랜치를 생성하거나 관리할 때 사용된다. 브랜치 목록 보기현재 로컬 리포지토리에서 사용 가능한 브랜치 목록을 출력합니다. 현재 체크아웃된 브랜치는 별표(*)로 표시됩니다.git branch 새 브랜치 생성으로 새로운 브랜치를 생성합니다. 이 명령어는 브랜치를 생성만 하고, 생성한 브랜치로 자동으로 체크아웃하지는 않습니다.git branch  브랜치 삭제 브랜치를 삭제합니다. 삭제할 브랜치가 현재 체크아웃된 브랜치일 경우, -d 옵션은 삭제를 허용하지 않습니다. 강제로 삭제하려면 -D 옵션을 사용할 수 있습니다.git branch -d   git switch git switch 명령어는 브랜치를 전환하는 데 사용됩니다. Git 2.23에서 새롭게 추가된 명령어..
다른 사람의 파일을 받아 내 git에다가 push하기(Mac 기준)
·
GitHub 오류 및 명령어 정리
푸쉬해야하는 파일을 받아 내 깃에다 푸쉬할려고 했지만 깃허브 로그인 과정에 문제가 생겼다.  git push -u origin main까지 하고 로그인 문제 인줄 알았지만  혹여나 토큰 문제 인줄알고 personal access token 에 들어가 전부 접근 허가를 한 후 토큰 태그를 복사하였다.  스택오버플로우에 찾아보니 이미 깃에 푸쉬되어 있으면 해당 오류가 뜬다고 한다. 레포지토리 만들때  Read.me 생성 해놓은 상태라 푸쉬가 안되었었다  처음부터 레포지토리 다시 만들고 rn -rf .gitgit initgit remote add origin (자신의 깃주소)git branch =M maingit add .git commit -m "Initial comiit 까지 친 후 git push -u ..
(gitHub)On branch main nothing to commit, working tree clean 해결
·
GitHub 오류 및 명령어 정리
(vscode 사용함) 코드 작성을 다 완료하고 커밋을 할려했으나 해당 문제 때문에 커밋이 안되는 현상이 있다. 이유: "로컬 지점이 원격 지점에 대해 알지 못합니다. 로컬 지점(마스터)이 원격 지점(이 경우에는 오리진/마스터)과 자신을 비교해야 한다고 git에 말하지 않으면 git 상태는 지점과 원격 지점의 차이점을 알려주지 못합니다. 따라서 다음을 사용해야 합니다." 라고 stack over flow에서 말하였다.상태를 보면 이러하다 On branch main Your branch is up to date with 'origin/main' changes to be commited:(use "git restore --staged ..." to unstagemodified: fronted/css/main..
git 기초 명령어 모음
·
GitHub 오류 및 명령어 정리
Git 기초 명령어설정git config --global user.name "사용자 이름": 사용자 이름 설정git config --global user.email "이메일 주소": 사용자 이메일 설정저장소 초기화git init: 새로운 Git 저장소 초기화저장소 복제git clone : 원격 저장소를 로컬에 복제변경 사항 확인git status: 현재 저장소의 상태 확인git diff: 변경된 파일의 차이점 확인파일 추가 및 커밋git add : 특정 파일을 스테이징git add .: 모든 변경된 파일을 스테이징git commit -m "커밋 메시지": 스테이징된 파일들을 커밋브랜치git branch: 브랜치 목록 확인git branch : 새로운 브랜치 생성git checkout : 브랜치 변경git..