¿Cómo usar github a través de HTTPS?

¿Cómo usar github a través de HTTPS?

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. ubicación del enlace de clonación https

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...

información relacionada