Skip to content

Instantly share code, notes, and snippets.

@hibellm
Forked from robwierzbowski/gitcreate.sh
Created October 15, 2016 12:32
Show Gist options
  • Save hibellm/3d3a035f68f0cd36dc9c2c1a7dd33c2a to your computer and use it in GitHub Desktop.
Save hibellm/3d3a035f68f0cd36dc9c2c1a7dd33c2a to your computer and use it in GitHub Desktop.
A simple litte script. Create and push to a new github repo from the command line.
#!/bin/bash
# https://gist.github.com/robwierzbowski/5430952/
# Create and push to a new github repo from the command line.
# Grabs sensible defaults from the containing folder and `.gitconfig`.
# Refinements welcome.
# Gather constant vars
CURRENTDIR=${PWD##*/}
GITHUBUSER=$(git config github.user)
# Get user input
read "REPONAME?New repo name (enter for ${PWD##*/}):"
read "USER?Git Username (enter for ${GITHUBUSER}):"
read "DESCRIPTION?Repo Description:"
echo "Here we go..."
# Curl some json to the github API oh damn we so fancy
curl -u ${USER:-${GITHUBUSER}} https://api.github.com/user/repos -d "{\"name\": \"${REPONAME:-${CURRENTDIR}}\", \"description\": \"${DESCRIPTION}\", \"private\": false, \"has_issues\": true, \"has_downloads\": true, \"has_wiki\": false}"
# Set the freshly created repo to the origin and push
# You'll need to have added your public key to your github account
git remote set-url origin git@github.com:${USER:-${GITHUBUSER}}/${REPONAME:-${CURRENTDIR}}.git
git push --set-upstream origin master
@hibellm
Copy link
Author

hibellm commented Oct 15, 2016

All credit to the original author, but this ill come in handy!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment