2010-01-16 23 views
5

Nuevo en git, así que esta es una pregunta con suerte con una respuesta simple.Trabajando con un repositorio de git bifurcado, excepto que cloné la URL de repositorio público, no la URL privada

He bifurcado un repositorio en GitHub. Luego lo cloné en mi máquina local utilizando la URL de repositorio público: [email protected]:samuelclay/django-mingus.git, en oposición a la URL de repositorio privado: git://github.com/samuelclay/django-mingus.git.

Realicé algunos cambios en el código, cometí esos cambios, y con el fin de llevar mis cambios a mi repositorio bifurcado, emití: git remote add upstream git://github.com/samuelclay/django-mingus.git, y luego git push upstream, pero mientras eso no me da un error (dice Everything al día), ciertamente no está llevando mis cambios a GitHub.

¿Hay alguna manera de cambiar a la URL del repositorio privado? ¿Es eso incluso necesario?

Respuesta

8

Pude hacer esto fácilmente editando el archivo .git/config.

 
$git clone git://github.com/user/test.git # Clone from read only 
# Make changes 
$ git push 
fatal: remote error: 
    You can't push to git://github.com/user/test.git 
    Use [email protected]:user/test.git 

Por lo tanto, editado .git/config para ese proyecto y cambiaron la dirección URL del origen:

 
[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    # Remove this line: 
    #url = git://github.com/user/test.git 
    # Add this line: 
    url = [email protected]:user/test.git 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
 
$ git push 
Counting objects: 5, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (3/3), done. 
Writing objects: 100% (3/3), 298 bytes, done. 
Total 3 (delta 2), reused 0 (delta 0) 
To [email protected]:user/test.git 
    58986b8..c8bd8c2 master -> master 

éxito!

3

Has obtenido las URL públicas y privadas al revés. La URL git:// es la pública; la URL [email protected] es la privada.

Si desea cambiar una URL de repositorio, simplemente abra su archivo .git/config en un editor de texto, busque la URL ofensiva y cámbiela por la otra. Consulte la documentación de git config para obtener más información sobre el formato del archivo de configuración.

Cuestiones relacionadas