Sobre repositórios remote
Uma URL remota é outra forma de o Git dizer "o lugar onde seu código é armazenado". A URL poderia ser seu repositório no GitHub, ou a bifurcação de outro usuário, ou até mesmo em um servidor totalmente diferente.
Você pode fazer push apenas de dois tipos de endereço URL:
- Uma URL HTTPS como
https://[hostname]/user/repo.git
- Uma URL SSH como
git@[hostname]:user/repo.git
O Git associa uma URL remota a um nome, e o repositório remoto padrão geralmente é chamado origin
.
Criar repositórios remotos
Use o comando git remote add
para corresponder uma URL remota com um nome.
Por exemplo, você digitaria o seguinte na linha de comando:
git remote add origin <REMOTE_URL>
Isso associa o nome origin
à REMOTE_URL
.
Use o comando git remote set-url
para alterar a URL de um repositório remoto.
Escolher uma URL para o seu repositório remoto
Existem várias maneiras de clonar repositórios disponíveis no sua instância do GitHub Enterprise Server.
Quando você visualiza um repositório conectado à sua conta, as URLs que podem ser usadas para clonar o projeto no computador ficam disponíveis abaixo dos detalhes do repositório.
Para obter informações sobre como definir ou alterar a URL remota, confira "Gerenciar repositórios remote".
Clonando com as URLs de HTTPS
As URLs de clone https://
estão disponíveis em todos os repositórios, independentemente da visibilidade. As URLs de clone https://
funcionam mesmo que você esteja protegido por um firewall ou um proxy.
Quando você usar git clone
, git fetch
, git pull
ou git push
em um repositório remoto usando URLs HTTPS na linha de comando, o Git solicitará seu nome de usuário e sua senha do GitHub Enterprise Server. Quando o Git solicitar sua senha, insira seu personal access token. Como alternativa, você pode usar um auxiliar de credenciais como o Gerenciador de Credenciais do Git. A autenticação baseada em senha para o Git foi removida em favor de métodos de autenticação mais seguros. Para obter mais informações, confira "Gerenciar seus tokens de acesso pessoal".
Dicas:
- Você pode usar um auxiliar de credenciais para que o Git se lembre de suas credenciais de GitHub toda vez que falar com GitHub. Para obter mais informações, confira "Armazenar suas credenciais do GitHub no Git".
- Para clonar um repositório sem se autenticar no GitHub Enterprise Server na linha de comando, use o GitHub Desktop para a clonagem. Para obter mais informações, confira "Clonar um repositório do GitHub para o GitHub Desktop".
Clonar com URLs de SSH
As URLs de SSH fornecem acesso a um repositório do Git via SSH, um protocolo seguro. Para usar estas URLs, gere um par de chaves SSH no computador e adicione a chave pública à sua conta do sua instância do GitHub Enterprise Server. Para obter mais informações, confira "Conectar-se ao GitHub com o SSH".
Quando você usar git clone
, git fetch
, git pull
ou git push
em um repositório remoto usando URLs SSH, precisará inserir uma senha e fornecer sua frase secreta de chave SSH. Para obter mais informações, confira "Trabalhar com frase secreta da chave SSH".
Dica: use uma URL com SSH para clonar um repositório no computador ou como uma forma segura de implantar seu código em servidores de produção. Você também pode usar o encaminhamento de agente SSH com o seu script de implantação para evitar o gerenciamento de chaves no servidor. Para obter mais informações, confira "Usar o encaminhamento de agente SSH".
Clonar com GitHub CLI
Você também pode instalar o GitHub CLI para usar os fluxos de trabalho do GitHub Enterprise Server no seu terminal. Para obter mais informações, confira "Sobre o a CLI do GitHub".
Clonar com o Subversion
Observação: o suporte ao Subversion será removido com a versão 3.13 do GitHub. Para saber mais, confira o blog do GitHub.
Use também um cliente do Subversion para acessar qualquer repositório no GitHub. O Subversion oferece um conjunto de recursos diferente do Git. Para obter mais informações, confira "Diferenças entre o Subversion e o Git".
Você também pode acessar repositórios no GitHub a partir de clientes do Subversion. Para obter mais informações, confira "Suporte para clientes do Subversion".