Respostas:
git remote add
url de nomegit push
ramo de nomeExemplo:
git remote add origin git@github.com:foo/bar.git
git push origin master
Consulte os documentos para git push
- você pode definir um controle remoto como o controle remoto padrão para uma determinada ramificação; caso contrário, o nome origin
é especial. Só git push
por si só, fazer o mesmo que git push origin
thisbranch (por qualquer ramo você está no).
git init --bare /foo/bar.git
e, em seguida, envie o seu local para lá (como nesta resposta). Você não precisa transferir nada com zipado / tarado para o servidor.
O que você pode querer fazer é primeiro, na sua máquina local, criar um clone do repositório
git clone --bare /path/to/repo /path/to/bare/repo.git # don't forget the .git!
Agora, arquive o novo diretório repo.git usando tar / gzip ou qualquer que seja sua ferramenta de arquivamento favorita e copie o arquivo no servidor.
Desarquivar o repositório no seu servidor. Você precisará configurar um controle remoto no seu repositório local:
git remote add repo-name user@host:/path/to/repo.git #this assumes you're using SSH
Você poderá pressionar e retirar do repositório remoto com:
git push repo-name branch-name
git pull repo-name branch-name
Existem muitas maneiras de mover repositórios, git bundle
é uma boa maneira se você tiver disponibilidade de rede insuficiente. Como um repositório Git é realmente apenas um diretório cheio de arquivos, você pode "clonar" um repositório fazendo uma cópia do .git
diretório da maneira que melhor lhe convier.
A maneira mais eficiente é usar um repositório externo em algum lugar (use o GitHub ou configure o Gitosis ) e depois git push
.
remote server> cd /home/ec2-user
remote server> git init --bare --shared test
add ssh pub key to remote server
local> git remote add aws ssh://ec2-user@<hostorip>:/home/ec2-user/dev/test
local> git push aws master
git push -u --all
podemos omitirorigin
, pois é o nome assumido padrão para push e-u
também rastreará as ramificações remotas.