Faça isso via SSH (mas primeiro envie sua chave pública para o github):
defina o URL remoto para:
git@github...
Estou tentando com isso criar um site HTML estático simples usando o github. Eu 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 esse script, recebo um pop-up na área de trabalho do RHEL 6.6 para obter a senha da chave privada do OpenSSH.
Pergunta : Posso usar o github via HTTPS sem usar nenhum ssh? O que estou perdendo, talvez eu esteja usando um controle remoto ruim?
Você pode verificar o URL https correto, olhando para o painel inferior direito da página inicial do seu projeto. Haverá uma seção chamada URL clone HTTPS que você pode obter o link desejado. Para mim, gera algo como https://github.com/COMPANYORUSER/REPONAME.git
.
VocêpodeclicarnolinkSSHparafazercomqueoURLmudeparaumlinkdecloneSSH.
Masnoteiqueseuscriptestácriandoumrepositórioembrancoemsuamáquinalocal,confirmandoeadicionandoocontroleremotoaorepositório.Vocêpodesimplificá-loclonandotodoocontroleremotodiretamenteusandoolinkclonequeogithubfornece.Destaforma,oseuscriptseráumpoucomaissimples
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 precisa fazer isso apenas uma vez por máquina, a menos que queira, por algum motivo, ter usuários diferentes por repositório. Nesse caso, você terá que configurar cada um deles, mas omitindo o --global
, tornando-os locais para o repositório atual.
Mais sobre isso
Tags git github bash-scripting