# Sobre repositórios remotos

A abordagem colaborativa do GitHub para o desenvolvimento depende da publicação de commits do seu repositório local em GitHub para que outras pessoas possam visualizá-los, buscá-los e atualizá-los.

## Sobre repositórios remotos

Uma URL remota é outra forma de o Git dizer "o lugar onde seu código é armazenado". Essa URL pode ser o repositório no GitHub, o fork de outro usuário, ou até mesmo em um servidor totalmente diferente.

Você pode enviar apenas para dois tipos de endereço URL:

* Uma URL HTTPS como `https://github.com/user/repo.git`
* Uma URL SSH como `git@github.com: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:

```shell
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](/pt/get-started/git-basics/managing-remote-repositories).

## Escolher uma URL para o seu repositório remoto

Há várias maneiras de clonar repositórios disponíveis em GitHub.

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](/pt/get-started/git-basics/managing-remote-repositories).

## 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ê `git clone`, `git fetch`, `git pull` ou `git push` se conecta a um repositório remoto privado usando URLs HTTPS na linha de comando, o Git solicitará seu nome de usuário e senha do GitHub. Quando o Git solicitar sua senha, insira personal access token. Como alternativa, você pode usar um auxiliar de credenciais como o [Gerenciador de Credenciais do Git](https://github.com/GitCredentialManager/git-credential-manager/blob/main/README.md). A autenticação baseada em senha para o Git foi removida em favor de métodos de autenticação mais seguros. Para saber mais, confira [Gerenciar seus tokens de acesso pessoal](/pt/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens).

Se você estiver acessando uma organização que use SSO SAML e usando um personal access token (classic), também deverá autorizar o personal access token a acessar a organização antes de se autenticar. Para obter mais informações, consulte [Sobre a autenticação com o logon único](/pt/authentication/authenticating-with-single-sign-on/about-authentication-with-single-sign-on) e [Como autorizar um token de acesso pessoal para uso com logon único](/pt/authentication/authenticating-with-single-sign-on/authorizing-a-personal-access-token-for-use-with-single-sign-on).

> \[!TIP]
>
> * Você pode usar um assistente de credenciais para que o Git se lembre de suas credenciais GitHub sempre que se comunicar com GitHub. Para saber mais, confira [Armazenando suas credenciais de GitHub em cache no Git](/pt/get-started/git-basics/caching-your-github-credentials-in-git).
> * Para clonar um repositório sem autenticar GitHub na linha de comando, você pode usar GitHub Desktop para clonar. Para saber mais, confira [Clonar um repositório do GitHub para o GitHub Desktop](/pt/desktop/adding-and-cloning-repositories/cloning-a-repository-from-github-to-github-desktop).

Se você preferir usar o SSH, mas não puder se conectar pela porta 22, poderá usar o SSH pela porta HTTPS. Para obter mais informações, consulte [Usar SSH na porta HTTPS](/pt/authentication/troubleshooting-ssh/using-ssh-over-the-https-port).

## Clonar com URLs de SSH

As URLs de SSH fornecem acesso a um repositório do Git via SSH, um protocolo seguro. Para usar essas URLs, você deve gerar um keypair SSH em seu computador e adicionar a chave **pública** à sua conta GitHub. Para saber mais, confira [Conectando-se ao GitHub com o SSH](/pt/authentication/connecting-to-github-with-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 saber mais, confira [Trabalhar com frase secreta da chave SSH](/pt/authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases).

Se você estiver acessando uma organização que usa o SSO (logon único) do SAML, deverá autorizar sua chave SSH para acessar a organização antes de se autenticar. Para obter mais informações, consulte [Sobre a autenticação com o logon único](/pt/enterprise-cloud@latest/authentication/authenticating-with-single-sign-on/about-authentication-with-single-sign-on) e [Como autorizar uma chave SSH para uso com logon único](/pt/enterprise-cloud@latest/authentication/authenticating-with-single-sign-on/authorizing-an-ssh-key-for-use-with-single-sign-on)" na GitHub Enterprise Cloud documentação.

> \[!TIP]
> Use uma URL com SSH para clonar um repositório no computador ou como uma forma segura de implantar o 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 saber mais, confira [Usar o encaminhamento de agente SSH](/pt/authentication/connecting-to-github-with-ssh/using-ssh-agent-forwarding).

## Clonagem com GitHub CLI

Você também pode instalar GitHub CLI para usar fluxos de trabalho do GitHub no terminal. Para saber mais, confira [Sobre GitHub CLI](/pt/github-cli/github-cli/about-github-cli).