git
-
Github actions에서 Secrets로 환경변수 관리git 2024. 4. 18. 07:20
.env 파일과 달리 .json 파일은 github action에 변수로서 관리하기 까다롭다. json 파일의 내용을 base64로 인코딩하여 일련의 문자열로 치환하고, 이를 secrets에 저장한 뒤에, 워크플로에서 다시 decode하여 사용할 수 있다. 기존 .env - name: Setting .env file run: | echo "POSTGRESQL_DEV_HOST=${{ secrets.POSTGRESQL_DEV_HOST }}" >> .env echo "POSTGRESQL_PASSWORD=${{ secrets.POSTGRESQL_PASSWORD }}" >> .env echo "AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }}" >> .env echo "A..
-
한 컴퓨터에서 여러 깃허브 계정 사용하기git 2023. 11. 14. 12:03
내 컴퓨터로 개인 프로젝트를 하면서 회사 업무를 해야하는데, 문제가 있었다. 그래서 ssh-key를 이용해서 ssh 접속을 하는 방식으로 하였다. # 데스크탑의 루트로 이동한다. $ cd ~/.ssh # 현재 디렉토리를 파악한다. $ ls known_hosts known_hosts.old # ssh-key 생성(엔터를 계속 누른다) ssh-keygen -t rsa -C "{깃허브 이메일 계정}" -f "id_rsa_{이름}" Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in id_rsa_..
-
Fatal: Not possible to fast-forward, aborting / fatal: 정방향이 불가능하므로, 중지합니다.git 2023. 7. 17. 12:52
Fatal: Not possible to fast-forward, aborting. fatal: 정방향이 불가능하므로, 중지합니다. 요약하자면, fast-forward만 하겠다는 것이다. 이 경우 merge가 불가능하고, merge가 필요한 경우에는 정방향으로 진행하는 게 불가능해서 에러 메시지가 뜨면서 진행을 하지 않는 것이다. 중간에 다른 커밋이 껴있을 때 동작을 안한다는 것이다. 해결방법1 그래서 문제를 근본적으로 해결하려면 fast-forward only 옵션을 꺼야 한다. 아래 명령을 내려서 끈다. git config --unset pull.ff 해결방법2 다른 방법으로는 다른 브런치에서 코드를 받아와서 그 브런치와 머지를 시키는 것이다. git switch {pull 받을 branch B} g..
-
git pull 받지않고 원격 저장소의 새 branch 가져오기git 2023. 5. 15. 15:04
여태까지 나는 원격저장소의의 새 브런치를 가져오기 위해서 checkout 후 pull을 했었다. 근데 그럴 필요가 없었다. # 원격 브랜치 (origin/)로 바꿀 때 git checkout origin/feature/해당브런치 # 로컬 브랜치만으로 바꿀 때 git switch feature/해당브런치 위처럼 하면 원격저장소의 브런치를 로컬로 가져온다. 그리고 switch는 로컬 브런치로 전환시킨다. 여태까지 checkout을 제대로 알지 못하고 사용했었던것 같다. https://www.inflearn.com/questions/689003/git-checkout-%EA%B3%BC-git-switch-restore
-
깃허브 reset 명령어git 2023. 5. 8. 10:43
깃허브에 올려서는 안되는 파일을 올렸다. git add . 로 모든 파일을 저장하고 git commit을 모든 파일로 해서 푸쉬한 때문이었다. 해결방법 commit을 하면 commit id 라는 것이 생성된다. 이를 복사한다. git reset --soft 7678de1881 reset을 하면 staging 단계가 생성되는데, 해당 파일을 -로 빼버리고 올리고 싶은 파일만 change에서 + 로 올리면 된다. 그리고 나서 git push --force origin 해당브런치 푸쉬를 하면 된다.