Estoy intentando con esto crear un sitio web HTML estático simple usando github. Ya creé un repositorio llamado: "GITHUBUSERNAMEANDREPO".
#!/bin/bash
git config --global user.name "GITHUBUSERNAMEANDREPO"
git config --global user.email "[email protected]"
mkdir GITHUBUSERNAMEANDREPO
cd GITHUBUSERNAMEANDREPO
echo thisisatest > index.html
git init
git add .
git commit -m "upgrade"
git remote add mainsite "https://[email protected]/GITHUBUSERNAMEANDREPO.github.io.git"
git remote -v
git push mainsite master
Cuando ejecuto este script, aparece una ventana emergente en el escritorio RHEL 6.6 para la contraseña de mi clave privada OpenSSH.
Pregunta: ¿Puedo usar github a través de HTTPS sin usar ssh? ¿Qué me falta? ¿Quizás estoy usando un control remoto defectuoso?
Respuesta1
Puede verificar la URL https correcta mirando el panel inferior derecho de la página principal de su proyecto. Habrá una sección llamadaURL de clonación HTTPSque puedas obtener el enlace que deseas. Para mí, genera algo como https://github.com/COMPANYORUSER/REPONAME.git
.
Puedes hacer click en elSSHenlace para hacer que la URL cambie a un enlace de clonación SSH.
Pero noté que su secuencia de comandos está creando un repositorio en blanco en su máquina local, confirmando y luego agregando el control remoto al repositorio. Puede simplificarlo clonando todo el control remoto directamente usando el enlace de clonación que proporciona github. De esta manera tu script será un poco más sencillo.
git clone HTTPS_CLONE_LINK_FROM_GITHUB
cd REPONAME
echo thisisatest > index.html
git add .
git commit -m "upgrade"
git push origin master
Aún necesita configurar su dirección de correo electrónico y su nombre como lo hizo en las primeras líneas, pero solo necesita hacerlo una vez por máquina, a menos que por alguna razón desee tener diferentes usuarios por repositorio. En este caso, tendrás que configurar cada uno de ellos, pero omitiendo el --global
, haciéndolos locales para tu repositorio actual.
Más sobre esto
Respuesta2
Hazlo vía SSH (pero primero sube tu clave pública a github):
establezca la URL remota en:
git@github...