매번 깃허브 페이지에 들어가 Repo 만드는 것조차 귀찮은 분들을 위한 글입니다.


명령어 하나로 깃헙 레포지토리 생성과 commit 및 push를 한번에 처리하는 방법입니다.



터미널을 키신 후 bin 아래에 스크립트를 작성합니다.

1
vi /usr/local/bin/git-build
cs


아래와 같이 작성해주세요.

세부 내용은 각자에 맞게 바꿔주시면 됩니다.



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
#!/bin/bash 
# Set your GitHub username and email 
# 레포지토리 이름을 설정하는 부분입니다.
# 여기서는 명령어를 실행한 디렉토리 이름을 레포지토리 이름으로 씁니다.
# 만약 규칙을 원하신다면 편의에 맞게 바꾸시면 될 것 같아요.
repo_name=$1
dir_name=`basename $(pwd)`
if [ "$repo_name" = "" ]; then
  repo_name=$dir_name
fi
# 깃헙 계정 정보를 넣어주세요.
export GITHUB_USERNAME="깃허브유저이름" 
export GITHUB_EMAIL="깃허브이메일" 
git config --global user.name "${GITHUB_USERNAME}" 
git config --global user.email "${GITHUB_EMAIL}" 
git config --global credential.helper cache 
git config --global credential.helper 'cache --timeout=3600' 
echo "MAKE REPO IN GITHUB"
curl -"${GITHUB_USERNAME}" https://api.github.com/user/repos -"{\"name\":\"$repo_name\"}"
echo "[Info] Creating Local Git Repository ...."
git init
git add . 
# 디폴트로 'Init'이 커밋 메세지로 들어가게 했어요.
# 이 부분 또한 편의에 맞게 바꿔 주시면 됩니다!
git commit -"Init"
git remote add origin https://github.com/${GITHUB_USERNAME}/$repo_name.git
echo "[Info] Pushing local repository master branch to Github origin/master branch..."
git push -u origin master
cs



마지막으로 해당 스크립트를 실행가능하게 해줍니다.


1
chmod +x /usr/local/bin/git-build
cs



이제 프로젝트 루트 폴더 안에서 git build 명령어 하나로 깃헙에 repo 생성부터 커밋, 푸시까지 바로 됩니다!


1
git build
cs





아래의 글을 참조해서 만들었습니다.

https://rorlab.org/rblogs/239

https://developer.github.com/v3/repos/#create




+ Recent posts