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