2012-06-19 31 views
10

puedo estar perdiendo algo, pero estoy seguro de que he comprobado todo, I bifurcadas un acuerdo de recompra y se clonó en mi sistema, hecho algunos cambios después de cometer hicieron git push origin mastergit github no puede empujar al origen

dice

fatal: remote error: 
    You can't push to git://github.com/my_username/my_repo.git 
    Use [email protected]:my_username/my_repo.git 

me estoy perdiendo algo? Luego probé git remote add origin https://github.com/my_username/my_repo.git

volvió

fatal: origen remoto ya existe.

yo no entiendo por qué esto está hapenning, pls ayudar

Respuesta

21

La url con

git://github.com/my_username/my_repo.git 

git: // Sólo da acceso de sólo lectura como se menciona en el lado también ..

enter image description here

Considerando que,

[email protected]:my_username/my_repo.git 

da acceso de lectura y escritura como se menciona en el sitio

enter image description here

Sin embargo, también ha https://github.com/my_username/my_repo.git de lectura y escritura, pero que no estaba funcionando en su caso porque se trata de crear un nuevo mando a distancia con el mismo nombre en lugar de ponerlo a cero. La sintaxis correcta como se mencionó fue

git remote set-url origin [email protected]:my_username/my_repo.git

Y

git remote set-url origin https://github.com/my_username/my_repo.git 

también funcionaría.

+2

ok. gracias, buena explicación – pahnin

4

git remote set-url origin [email protected]:my_username/my_repo.git

+0

que funcionó y voy a aceptar esta respuesta después del límite de tiempo, ¿me pueden explicar cuál fue el problema? y muchas cosas – pahnin

+0

Creo que https url es solo para búsqueda de repositorio de solo lectura. Pero git @ github también brinda acceso de escritura y lectura. –

+0

gracias por la información :) – pahnin

0

La razón por la que esto no funciona es, que el git: // protocolo, que ha elegido para la clonación, solamente está configurado para acceso de lectura en Github (ya que solo admitiría el acceso anónimo de escritura sin restricciones de acceso).
Github admite tanto ssh ([email protected] ...) como https para el acceso de escritura a los repositorios.

Su segundo comando falla, porque cuando clona, ​​git ya crea un origen remoto llamado. Entonces, si desea agregar otro repositorio remoto, debe dar otro nombre.

+0

gracias por la explicación :) – pahnin

Cuestiones relacionadas