Skip to content

Instantly share code, notes, and snippets.

@alexpchin
Last active April 25, 2024 15:27
Show Gist options
  • Save alexpchin/dc91e723d4db5018fef8 to your computer and use it in GitHub Desktop.
Save alexpchin/dc91e723d4db5018fef8 to your computer and use it in GitHub Desktop.
Create a new repository on the command line

Setting up a new Git Repo

##Create a new repository on the command line

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:alexpchin/<reponame>.git
git push -u origin master

##Push an existing repository from the command line

git remote add origin git@github.com:alexpchin/<reponame>.git
git push -u origin master
@Amondale
Copy link

Amondale commented Aug 1, 2022

since August 2021, using bare HTTPS with a username/password no longer works to create a repo on git. Instead, use a PAT (Personal Access token) created in the web API.

The samples above return:
{ "message": "Requires authentication", "documentation_url": "https://docs.github.com/rest/reference/repos#create-a-repository-for-the-authenticated-user" }

Here's the way that will create a repository using cmdline:

curl -H "Authorization: token {your_personal_access_token}" https://api.github.com/user/repos -d '{"name":"{new_repo_name}"}'

@devxnsh
Copy link

devxnsh commented Oct 19, 2022

@Amondale Thanks for the reply, however I am still getting a Bad Credentials error. I also noticed that this command does not issue username...is there a previous command which you used? Thanks.

@auwsom
Copy link

auwsom commented Oct 19, 2022

I still have some issues when using this command on Linux so I just switched to using the GitHub CLI package (apt install gh) and gh repo create <newrepo> --public. gh auth login has a quick little login utility.

@Amondale
Copy link

hey @devxnsh if you set up your PAT in the web browser correctly, it won't be requiring the username/password, see this article for more info. Now that gh is out of beta, it should be the best approach rather than doing curling, as the Canadians say, eh?/

@jimmy8585
Copy link

if i create new repository in git i want see automatically this step , how to create new repository in command line
image
image

image

@wasibhussain
Copy link

I create a remote repo regarding flutter, and when i push the code to main, it displays that you don't have permission for this repo, access denied,
I think the problem was someone already has created the repo with same name which i tried to put.

@jamiecropley
Copy link

If you go to the repo on your profile it now tells you these instructions.

@Habib0x0
Copy link

Habib0x0 commented Apr 25, 2024

First of all use github cli

gh

Authenticate github to use command line

gh auth login
 

Once you successfully authenticated , now you can create your repo from command line

gh repo create repo-name --flag

Here the repo-name could be the repo name you want to use and --flag is if you want to make the repo private or public if you want to make it public use --public for private --private
for example this will create myrepo as public repository
gh repo create myrepo --public
once you created the repo, now you can initiate git in your current directory project using

git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:username/<reponame>.git
git push -u origin master 

to add the rest of your files use

git add .
git commit -m "Upload rest of files"
git push

if you face any error , you might need to check which branch is in use , you can change the branch using the following command

git branch -M main 

now you can push the file to your repo

git push -u origin main 

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