![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bht9Al/btrIjI4iqTX/zpqKLTMFIa13sPzU77y68K/img.png)
개요 GitHub은 일반적으로 개방과 공유를 중시하는 오픈소스 지향 저장소지만 private한 저장소로도 활용되며, 제 3자가 repository에 등록된 창작물을 사용할때의 특정권한 및 제약사항을 license를 통해 행사할 수 있다. 보편적으로 사용되는 license의 종류와 어떤 경우에 어떤 license를 적용하는게 효과적인지 알아보도록 한다. License License의 사전적 의미는 "(공적으로) 허가하다"이다. 예를들어 국가에서 운전을 하도록 허가하는 경우, 운전허가증인 운전면허증(Driver's license)을 발급한다. 운전면허증은 임의로 수정하거나 타인에게 양도할 수 없으며, 운전자는 교통법규에 명시된 규약을 지키며 운전해야할 의무가 있다. 이는 창작물에서도 동일하다고 볼 수 있다...
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Av5sN/btrG7Xvn8WF/uJVsyoyCzU99AZLUjmclzk/img.png)
개요 Git 및 GitHub은 기본적으로 `git commit`(및 `git tag`)의 name 및 email만 체크하고 보안적인 측면은 고려하지 않는다. 이는 의도하지 않은 제3자가 name 및 email만 알면 commit을 통한 repository의 변경이 가능하다는 의미이며, 이를 검증하고 방어하기 위해 Git 및 GitHub에서는 GPG 등을 통해 서명(signing)하는 방식을 사용한다. 이를통해 Git v1.8.3 이후 버전부터는 서명하지 않았거나 신뢰할 수 없는 사람이 서명한 commit이 있다면 `git merge`와 `git pull`을 통한 Merge를 허용하지 않을 수 있다. 또한 GitHub에서는 "Branch protection rules"의 "Require signed com..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/PQb1m/btrGNVEG7J0/aK8utryOYhjQ8w4VU6xiB0/img.png)
개요 보통 프로젝트의 규모나 성격에 따라 branch workflow를 가져가는 전략은 다양하지만 개인적으로는 git-flow 변형을 해용하고 있다. 이 경우 특정 branch (e.g. main, develop)의 경우 직접 commit이 안되도록 보호 설정을 해주면 실수를 예방할 수 있는데 GitHub에서 해당 설정을 하려면 유료계정으로 전환이 필요하다. 유료계정 저렴해서 왠만하면 하는게 전환하는게... 마침 VSCode v1.69.0 에서 클라이언트에서나마 보호를 걸어주는 유용한 기능이 추가되어서 간단하게 소개해본다. Long-Running Branches 전략 개인 프로젝트에서 아래와 같은 long-running branch 전략을 사용중이라고 가정하자. master브랜치는 최신 배포버전이며 de..
개요 GitHub에서 여러 프로젝트를 하다보면 신규 Repo 생성시마다 Label 등 설정을 다시 해주는것은 귀찮은 일이다. Label 복제를 위해서 오픈소스를 소개하기도 하지만 여기서는 GitHub CLI 에서 제공하는 기본 기능을 사용해 Label을 복제하도록 한다. GitHub CLI 설치 https://cli.github.com/ GitHub CLI Take GitHub to the command line cli.github.com 다운받아 설치해주도록 한다. 설치 후 커맨드창을 열어 "gh --version"을 통해 잘 설치된 것을 확인할 수 있다. 작업중인 Git프로젝트 폴더에서 CLI를 동작시키면 해당 Repo에 기본적으로 동작하게 된다. GitHub CLI 로그인 기본적으로 CLI의 명령들..
- Total
- Today
- Yesterday
- Debug
- git
- logging
- Singleton
- gcp
- Scraping
- await
- Addressables
- vscode
- framework
- Custom Package
- initialize
- 코루틴
- unity
- github
- 유니티
- 환경설정
- C#
- Python
- selenium
- firestore
- RuntimeInitializeOnLoadMethod
- 비동기
- 닷넷
- async
- coroutine
- 싱글톤
- .net
- Visual Studio Code
- VS2022
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |