2012-07-27 16 views
17

¿Cómo puedo crear un nuevo repositorio desde mi máquina usando git bash?¿Cómo crear un nuevo repositorio en Github usando git bash?

que siguieron los siguientes pasos:

mkdir ~/Hello-World 

cd ~/Hello-World 

git init 

touch README 

git add README 

git commit -m 'first commit' 

git remote add origin https://github.com/username/Hello-World.git 

git push origin master 

Pero estoy "error fatal: corriste update-server-info en el servidor?"

+0

Duplicate http://stackoverflow.com/a/27456812/874188 sugiere que hay (¿ahora?) Una API para esto. – tripleee

Respuesta

17

No se puede crear un acuerdo de recompra en github usando git bash. Git y Github son cosas diferentes. Github es una plataforma que te permite alojar y colaborar en el código, mientras que git es la herramienta de control de versiones utilizada. Puede leer más sobre ellos en artículos de Wikipedia: github y git.

Sin embargo, si su intención es crear un repositorio github repo usando terminal, puede hacerlo usando github api y curl.

1

simplemente intenta agregar -u en su última línea:

git push -u origin master 
+1

Esto no funcionará para crear un nuevo repositorio. -u es la abreviatura de --set-upstream. Se explica muy bien aquí: http://stackoverflow.com/questions/6089294/why-do-i-need-to-do-set-upstream-all-the-time – alexbhandari

5

Probablemente la forma más fácil de crear un acuerdo de recompra en github está en algún lugar antes de esta línea:

git remote add origin https://github.com/username/Hello-World.git 

ir a https://github.com/new y crea un repositorio en github, luego ejecuta tus últimas dos líneas y todo debería funcionar.

+4

¿No hay una manera de crear un nuevo repositorio? (en github.com) desde la terminal? – skube

0

Leer la documentación en GitHub Dochttps://help.github.com/articles/create-a-repo/ Ellos hacen un buen trabajo documentándolo.

+0

La afirmación "También creo que debería haber usado comillas dobles' git commit -m "first commit" '" es incorrecta: http://stackoverflow.com/questions/6697753/difference-between-single-and-double-quotes -in-bash – Potherca

+0

Hola @Potherca Creo que has puesto el comentario en la respuesta incorrecta. –

+0

No, respuesta correcta. Mi comentario se dirigió a una declaración en la respuesta que fue eliminada por su edición el 11 de marzo. – Potherca

3

En primer lugar, tratar de hacer esto justo antes de que el git push:

git pull repo branch 

A continuación, intente hacer lo siguiente:

$ git init --bare yourreponame.git 

Entonces haz lo que estaba haciendo antes:

touch README 

git add README 

git commit -m 'first commit'

git remote add origin https://github.com/username/Hello-World.git

git push origin master

+0

He hecho un repositorio con Postman, y luego usé el comando 'git remote add origen ', luego presiono. Gracias. ¡Quiero agregar que el orden de las palabras en el comando es importante! – mihkov

0

creo que es factible.

Puede hacerlo utilizando rizo (si está en Windows, tendrá que instalarlo)

curl -u USER https://api.github.com/user/repos -d '{ "name": "REPO" }' 

Asegúrese de reemplazar USUARIO y temporales con su nombre de usuario GitHub y el nombre del repositorio desea crear respectivamente

Solicita la contraseña, ingrese su contraseña de administrador github y listo.

En realidad respondidas por James Barnett aquí https://teamtreehouse.com/community/how-does-one-add-a-repository-to-github-using-git-commandline-calls-only

3

He creado este archivo bash para hacerlo todo de forma automática.

#!/bin/sh 
reponame="$1" 
if [ "$reponame" = "" ]; then 
read -p "Enter Github Repository Name: " reponame 
fi 
mkdir ./$reponame 
cd $reponame 
curl -u USERNAME https://api.github.com/user/repos -d "{\"name\":\"$reponame\"}" 
git init 
echo "ADD README CONTENT" > README.md 
git add README.md 
git commit -m "Starting Out" 
git remote add origin [email protected]:USERNAME/$reponame.git 
git push -u origin master 

Entonces, ¿cómo:

copia el código de seguridad. guárdelo como NAME.sh, agréguelo a su RUTA. reinicie la terminal o abra una nueva.

$ NAME newreponame 
$ NAME 
$ Enter Github Repository Name: 

Thanks.

Cuestiones relacionadas