GitHub (8) 썸네일형 리스트형 github PR re-request review 알림이 slack에 오게 하기 1. 배경github PR 시에 re-request reivew 요청을 했을 때, 이메일로는 알림이 오는데 slack 등으로 알림(webhook)이 안와서 불편했다. 임시방편으로 각 기안자가 리뷰어들을 슬랙에서 태깅해서 호출하고 있었는데, 자동화되지 않은 부분이라 불편함이 있을 것 같아서 직접 시도해보았다. 조직의 workspace가 설정되어있다는 전제 하에 아래 내용들을 기록해둔다. 기본적으로 slack에 github app을 설치하고, /github ... 명령어를 통해 알림을 추가할 수 있으나, PR 상태별로 세분화하거나, 브랜치별로 나눠서 적용하는 방법 등이 없기 때문에 아래 방법으로 나누어 커스터마이징 했다. 2. Slack 설정다음 slack api 페이지에 들어가서 Your apps를 클.. Deploy: ECR: Assume Role for CI w/ github workflow 필요성AWS Assume Role을 적용하면 github으로 CI(Continuous Integration)를 위해 AWS 계정의 ACCESS_KEY, SECRET_KEY를 대체할 수 있다. 따라서 코드가 간결해진다. 관리자 입장에서는 특정 유저에게 IAM 권한 및 토큰을 발급해야하는 관리 요소가 줄어든다. 또한 Assume Role을 사용하는 위치 및 이력을 추적하여 관리할 수 있게 된다. 개념Assume Role은 임시로 특정 역할을 가정하여 제한된 권한만 주는 방식이다. github에 적용한다면 github의 특정 레포지토리에 assume-role을 주고, 해당 role은 특정 AWS 리소스의 특정 역할만 사용가능하도록 설정해줄 수 있다. 예를 들어 AWS Assume Role을 하나 만들고, gi.. github ssh 방식, GPG key와 ssh key unverified 문제, .git config에 대한 이해 git 설정 방식 개념 - 계정 여러개에 대해 설정한 경우 구글링해서 계정 여러 개에 대해서 ssh 방식으로 key값을 등록하는 방법들을 찾을 수 있다. 나의 경우 아래처럼 설정했다. 1. ssh로 접속하는 정보는 ~/.ssh 디렉토리 내에 있다. userA는 개인 계정, userB는 회사계정으로 설정했다. key를 만들고 github에 등록하는 방법은 쉽게 찾을 수 있다. 아래 글을 참고해도 좋다. https://usingu.co.kr/frontend/git/%ED%95%9C-%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%90%EC%84%9C-github-%EA%B3%84%EC%A0%95-%EC%97%AC%EB%9F%AC%EA%B0%9C-%EC%82%AC%EC%9A%A9%ED%95%98%.. 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>.. 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를 관리하는.. [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 페이지를 들어가보자. Git 공부_2. 동작원리와 명령어 등 (Linux CLI) *선행 이해가 필요한 문서 1. Git 공부_1. 기본개념과 사용방법 2. 1. Unix의 기본 - 1-1. Unix의 역사, CLI의 기초 사용방법( ls, cd) , 1. Unix의 기본 - 1-2. 여러가지 기본 커맨드 살펴보기 1. Github 시스템의 이해 fork : github에서 다른 사람(Maintainer)의 respository(repo.)를 통째로 복사해오는 것이다. clone : github(remote repository)에서 local(local repo.)로 source code를 복사해오는 것이다. >> 'git pull 대상(origin) branch이름(master)' : source code를 local repo.로 복사해올 수 있다. >> 'git pull upstr.. Git 과 Github / 기초 / 기본개념과 사용방법 1. Git과 Github Git 이란 내가 작성하는 파일의 1. 버전관리, 2. 동시협업을 가능하게 해주는 Tool 이다. Git은 Linux 운영체제를 개발한 Linus Torvalds가 만들었다. Git을 일반인들이 이용할 수 있도록 Server(원격 저장소)를 제공하는 Service들이 있으며, 이 중 유명한 것이 GitHub 이다. : Git은 버전 관리를 할 때 사용하는 소프트웨어 자체를 말하고, Github는 Git으로 관리하는 프로젝트의 복사본을 저장하는 서버를 제공해주고 협업을 위한 편의 기능을 제공해주는 서비스인 것이다. + Bitbucket이라는 곳도 있는데, 깃허브에서는 비공개(private) 소스코드를 만들기 위해서는 비용을 지불해야되는 반면, bitbucket에서는 비공개 코드를.. 이전 1 다음