Soy nuevo en Git / GitHub y me encontré con un problema. Creé un proyecto de prueba y lo agregué al repositorio local. Ahora estoy tratando de agregar archivos / proyectos al repositorio remoto.
Esto es lo que hice (y esto funcionó):
git remote add origin git://github.com/my_user_name/my_repo.git
Ahora, cuando intento enviar el repositorio a GitHub, usando el siguiente comando, aparece el siguiente error:
git push origin master
Error
fatal: remote error:
You can't push to git://github.com/my_user_name/my_repo.git
Use [email protected]:my_user_name/my_repo.git
Respuestas:
GitHub no admite el empuje sobre el protocolo Git, que se indica mediante el uso de la URL que comienza
git://
. Como dice el mensaje de error, si desea presionar, debe usar la URL SSH[email protected]:my_user_name/my_repo.git
o el protocolo "HTTP inteligente" usando lahttps://
URL que GitHub le muestra para su repositorio.(Actualización: para mi sorpresa, algunas personas aparentemente pensaron que con esto estaba sugiriendo que "https" significa "HTTP inteligente", que no era. Git solía tener un protocolo "HTTP tonto" que no permitía presionar antes Se introdujo el "HTTP inteligente" que utiliza GitHub, ya sea que se puede utilizar sobre cualquiera de ellos
http
ohttps
. Las diferencias entre los protocolos de transferencia utilizados por Git se explican en el siguiente enlace).Si desea cambiar la URL de origen, simplemente puede hacer:
o
Más información está disponible en 10.6 Git Internals - Protocolos de transferencia .
fuente
Use la respuesta de Mark Longair , pero asegúrese de usar el enlace HTTPS al repositorio:
Puedes usar entonces
git push origin master
.fuente
git push
también funciona.La solución de Mark Longair usando
git remote set-url...
es bastante clara. También puede obtener el mismo comportamiento editando directamente esta sección del archivo .git / config:antes de:
después:
(Y a la inversa, la
git remote set-url...
invocación produce el cambio anterior).fuente
Hay una solución simple para esto para alguien nuevo en esto:
Edite el archivo de configuración en su directorio local .git (
config
). Cambiargit:
ahttps:
continuación.fuente
Tuve este problema después de actualizar el cliente de Git , y de repente mi repositorio no pudo presionar.
Descubrí que algún control remoto antiguo tenía el valor incorrecto
url
, incluso a través de mi control remoto actualmente activo tenía el mismo valorurl
y funcionaba bien.Pero también estaba el
pushurl
parámetro, así que agregarlo para el viejo control remoto funcionó para mí:Antes de:
NOTA: Esta parte del archivo "config" no se usó durante mucho tiempo, pero el nuevo cliente se quejó de la URL incorrecta:
Entonces agregué el
pushurl
parámetro al viejo control remoto:fuente
Este error ocurre cuando clonas un repositorio usando una llamada como:
Esto esencialmente lo configura como un usuario de solo extracción, que no puede acelerar los cambios.
Lo arreglé abriendo el
.git/config
archivo de mi repositorio y cambiando la línea:a:
Este
ssh+git
protocolo con elgit
usuario es el mecanismo de autenticación preferido por Github.Las otras respuestas mencionadas aquí funcionan técnicamente, pero todas parecen pasar por alto ssh, lo que requiere que ingrese manualmente una contraseña, que probablemente no desee.
fuente
Si va a http://github.com/my_user_name/my_repo , verá un cuadro de texto donde puede seleccionar la ruta git a su repositorio. ¡Querrás usar esto!
fuente
Agregué mi pubkey a github.com y esto fue exitoso:
Pero recibí el error "No puedes empujar" después de haber hecho esto incorrectamente:
En lugar de hacer lo que debería haber hecho:
fuente
Para establecer
https
globalmente en lugar degit://
:fuente
Los siguientes cmnds solucionarán el problema.
fuente
La forma más rápida de superarlo es reemplazarlo
origin
con la sugerencia que da.En lugar de
git push origin master
usar:fuente