본문 바로가기
관리자

Programming-[Base]

(49)
github ssh 방식, 여러 계정으로 login 및 commit ssh 방식으로 로그인 하다가, git push가 갑자기 작동하지 않아서 블로그에 다시 기록해둔다. ssh 정보 등록https://velog.io/@ashappyasikonw/GitHub-%EC%97%AC%EB%9F%AC-%EA%B3%84%EC%A0%95%EC%97%90%EC%84%9C-ssh%EB%A1%9C-git-clone-%ED%95%98%EA%B8%B0 위 링크를 참고하면 된다.요약-1) ssh key 생성2) github에 key 등록3) config에 Host에 -username 을 추가해 줌4) git clone 시에도 git@github.com-username:username ... 추가  > cd ~/.ssh> vim config config에 아래와 같이 적어준다.> cd ~/.ssh>..
[link] base64 인코딩, Basic Authentication Base64 인코딩 base64라는건 2의 6승인 64개의 문자로만 인코딩한다는 것이다. 바이너리 코드 (0110101101010101010...) 를 6개 bit로 쪼개서 위 ASCII 코드에 맞는 형식으로 변환하여 전송한다. 64개의 ASCII 코드를 넘어서기 시작하면 특수문자등이 포함되고 ASCII 전체가 2의 7승 = 124개인데, 제어문자가 포함되어 시스템마다 처리 방식이 달라서 통일하기가 어렵기 때문에 Base64를 사용한다. 6자리로 끊다가 맨 마지막 자리가 6bit가 안되면 해당 수의 우측에 0을 추가하여 처리한다. 1111000011110000 -> 111100 001111 000000 Basic Authentication Authorization: Basic 형태로 Authorizati..
[TIL] git reflog: git reset도 잘못하고 merge도 잘못해서 local, remote 모두 엉망일때.. 제목 그대로 git reset도 잘못하고 merge도 잘못해서 local, remote 모두에서 내가 했던 작업분을 찾을 수 없는 상황이였다.(거의 삼일치 작업분...) 이 때는 git reflog 명령어를 쳐보면 reset, merge 했던 기록들이 다 남아있다. 참고: https://seosh817.tistory.com/297 다행히도 온갖 reset, revert, commit 기록들이 남아있었다. git reset --hard {원래 commit hash key} 명령으로 작업분들 살릴 수 있었다..
GPG key to github - GNUPG, pinentry 에러 mac M1 Github의 서명이 만료되어 gpg key를 업데이트해야했다. 아래 링크에보면 설명이 잘 나와있다. https://www.44bits.io/ko/post/add-signing-key-to-git-commit-by-gpg 정상적으로 gpg key를 만들고 github에 올리는데까지 성공했다. 그리고 git config 명령어를 통해 바뀐 gpg key를 설정까지 해주었으나 그래도 에러들이 발생했다. 나의 경우 pinentry를 설치했는데, 그냥 pinentry는 설정 파일을 바꿔줘도 작동하지 않고 pinentry-mac은 정상작동했다... 다음 명령어를 입력하면 보통 opt/homebrew/bin/pinentry-mac 경로에 설치된다. $ brew install pinentry-mac gpg를 관리하는..
[링크] [Android Studio] 삼성 갤럭시 에뮬레이터 스킨 다운로드 후 안드로이드 스튜디오에 적용하기 스킨 파일 다운로드 및 저장 https://developer.samsung.com/galaxy-emulator-skin/galaxy-s.html 다운로드 받아서 압축 해제된 파일을 ~/Library/Android/sdk/skins 에 넣어준다. 꼭 넣어줄 필요는 없지만 공통된 위치에 저장해놓기 위함이다. 해당 경로로 이동해서 아래 명령어를 입력해주면 편하다. cp -r ~/Downloads/Galaxy... ./ Create Device Device Manager - Virtual - Create device -> New Hardware Profile 버튼으로 들어간다. Skin 지정 화면 크기와 픽셀 정보를 입력해주고, skin 정보를 넣어주는 곳에 위에서 저장했던 skin의 경로를 지정해준다.
[TIL] git submodule, python setup.py와 pip, Docker CMD Bash shell 1. git submodule 개념과 기본 형식 git submodule로 프로젝트 내에 다른 repository를 삽입하여 따로 형상 관리를 할 수 있다. 관리 요소가 늘긴하지만 병렬적 작업이 가능할 것 같다. .gitmodules 파일을 만들고 아래 양식으로 내용을 써놓는다. [submodule ""] path = url = git@github.com:/.git branch = 또는 tag = 그리고 터미널에서 아래 명령어를 입력하면, 서브모듈이 .gitmodules에서 정의한 branch나 tag를 따라서 update 된다. git submodule update --remote 외부 모듈에서의 관리 외부 모듈에서 해당 모듈의 .py 파일들을 참조하여 사용할 수 있게된다. 외부 모듈 업데이트 시에 내..
[TIL] github Action 안돌거나 이상할 때 https://www.githubstatus.com/ GitHub Status Subscribe to updates for Incident with Actions and Pages via email and/or text message. You'll receive email notifications when incidents are updated, and text message notifications whenever GitHub creates or resolves an incident. Country code: Afghanistan www.githubstatus.com 깃허브 health 페이지를 들어가보자.
[TIL] URL % 인코딩과 python 처리 메시드(urllib-quote, unquote) 1. URL은 ASCII 코드로만 표현된다. ASCII 코드에서 특수 문자들은 %에 2개의 16진수로 표시한다. ex) 띄어쓰기는 %20, +는 %2B 특정 문자열이 URL로 변환되는 경우 ASCII 코드로 변환될 수 있음을 염두에 두어야한다. 2. python의 urllib로 ASCII 쉽게 변환하기 from urllib.parse import quote, unquote를 통해 불러와서 아래처럼 사용하면된다. https://docs.python.org/2/library/urllib.html#urllib.quote_plus 일반적으로 URL 주소상 허용되는 (_는 사용을 지양해야할 거 같지만..) . / - _ 4가지 문자는 처리되지 않는다 물론 기본적으로 이것들도 ASCII로 표현은 할 수 있다. re..