Como usar o github via HTTPS?

Como usar o github via HTTPS?

Estou tentando criar um site HTML estático simples usando o github. Já criei um repositório chamado: "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

Quando executo este script, recebo um pop-up no RHEL 6.6 Desktop para a senha da minha chave privada OpenSSH.

Pergunta: Posso usar o github via HTTPS sem usar ssh? O que estou perdendo, talvez esteja usando um controle remoto ruim?

Responder1

Você pode verificar o URL https correto olhando no painel inferior direito da página inicial do seu projeto. Haverá uma seção chamadaURL de clonagem HTTPSque você pode obter o link que deseja. Para mim, gera algo como https://github.com/COMPANYORUSER/REPONAME.git. localização do link clone https

Você pode clicar noSSHlink para fazer o URL mudar para um link clone SSH.

Mas percebi que seu script está criando um repositório em branco em sua máquina local, confirmando e adicionando o controle remoto ao repositório. Você pode simplificá-lo clonando todo o controle remoto diretamente usando o link de clone fornecido pelo github. Assim seu script ficará um pouco mais simples

git clone HTTPS_CLONE_LINK_FROM_GITHUB
cd REPONAME

echo thisisatest > index.html

git add .
git commit -m "upgrade"
git push origin master

Você ainda precisa configurar seu endereço de e-mail e nome como fez nas primeiras linhas, mas só precisa fazer isso uma vez por máquina, a menos que queira, por algum motivo, ter usuários diferentes por repositório. Neste caso você terá que configurar cada um deles, mas omitindo o --global, tornando-os locais para o seu repositório atual.

Mais sobre isso

Responder2

Faça isso via SSH (mas primeiro carregue sua chave pública no github):

defina o URL remoto para:

git@github...

informação relacionada