How to Create a Github Repository from the Command Line
Git is a great version control system and Github is superb hosting service for git based repositories.
Github provides a nice web interface to create (blank) repositories at the start of the project. But why visit github.com to create a blank repository, so here’s a simple bash script to make this simple task even simpler.
git-create(){ | |
repo_name=$1 | |
dir_name=`basename $(pwd)` | |
if [ “$repo_name“ = ““ ]; then | |
echo -n “Repo name [$dir_name]?: “ | |
read repo_name | |
fi | |
if [ “$repo_name“ = ““ ]; then | |
repo_name=$dir_name | |
fi | |
username=`git config user.name` | |
if [ “$username“ = ““ ]; then | |
echo -n “Could not find username, run ‘git config -global user.name <username>’“ | |
return 1 | |
fi | |
token=`git config user.token` | |
if [ “$token“ = ““ ]; then | |
echo -n “Could not find token, run ‘git config -global user.token <token>’“ | |
return 1 | |
fi | |
echo -n “Creating Github repository ‘$repo_name‘…“ | |
curl -u “$username:$token“ https://api.github.com/user/repos -d ‘{“name”:”‘$repo_name‘“}‘ > /dev/null 2>&1 | |
echo “Done.“ | |
echo -n “Adding remote…“ | |
git remote add origin git@github.com:$username/$repo_name.git | |
echo “Done.“ | |
} |
Script is based on Curl and GithubApi.
Add this to bash_profile and reload it. Done 🙂
Use git-create
to summon .
Be sure to configure GitHub username and access_token in global git configure file.
Hint:
git config --global user.name <username>
git config --global user.token <access_token>
About RemotePanda
RemotePanda is a personalized platform for companies to hire remote talent and get the quality work delivered from the city Pune. The resources in our talent pool are our close network connections. While connecting them with you, we make sure to manage the quality, growth, legalities, and the delivery of their work. The idea is to make remote work successful for you. Get in touch with us to learn why RemotePanda is the best fit solution for your business requirements.