Ao efectuarmos um clone de um repositório Git, automaticamente é criado um “remote” no repositório local chamado “origin” que contém o endereço de origem (Url) do repositório que foi clonado e que podemos utilizar para, por exemplo, receber alterações do repositório (pull) e enviar as nossas alterações (push).
A Url definida no “origin” é exactamente a mesma Url que foi utilizada inicialmente para criar o clone, incluindo o protocolo utilizado. Por exemplo:
git clone git://github.com/CaioProiete/MeuProjecto.git
Nesse caso, a URL armazenada no “origin” do repositório local será “git://github.com/CaioProiete/MeuProjecto.git”, como podemos ver através do comando “git remote show origin“:
$ git remote show origin
* remote origin
Fetch URL: git://github.com/CaioProiete/MeuProjecto.git
Push URL: git://github.com/CaioProiete/MeuProjecto.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
Se, por acaso, o repositório mudar de nome ou de sítio, será necessário actualizar o endereço que está no “origin” do repositório local para o novo endereço:
git remote set-url origin git://github.com/CaioProiete/MeuProjectoComOutroNome.git
Ainda, se estiver a aceder a internet através de um servidor proxy, é possível que apenas o protocolo Http/Https esteja acessível, e nesse caso precisará alterar a URL para apontar para o mesmo endereço, mas utilizando um outro protocolo:
git remote set-url origin https://CaioProiete@github.com/CaioProiete/MeuProjecto.git
Nota: Se ao tentar alterar a URL de um repositório remoto receber o erro fatal: No such remote ‘nome-do-repositorio’, significa o remote não existe e portanto precisa ser criado. Para criar o remote basta utilizar o comando git remote add como mostro em outro post “Associar repositório Git local a um repositório remoto“.
Assine via RSS









Pingback: Configurar o Git para utilizar um servidor proxy para acesso a internet | Caio Proiete (PT)