# リモートリポジトリについて

GitHub の共同開発のアプローチは、他のユーザーが閲覧、フェッチ、更新できるように、ローカルリポジトリからコミットを GitHub に公開することを前提としています。

## リモートリポジトリについて

リモート URL は、「コードがここに保存されています」ということを表現する Git のしゃれた方法です。 その URL は、GitHub上のリポジトリ、別のユーザーのフォーク、またはまったく異なるサーバー上のリポジトリである可能性があります。

プッシュできるのは、2 種類の URL アドレスに対してのみです。

* HTTPS URL (例: `https://HOSTNAME/user/repo.git`)
* SSH URL (例: `git@HOSTNAME:user/repo.git`)

Git ではリモート URL に名前が関連付けられます。デフォルトのリモートは通常 `origin` と呼ばれます。

## リモート リポジトリを作成する

`git remote add` コマンドを使用して、リモート URL と名前を一致させることができます。
たとえば、コマンドラインに以下のように入力できます:

```shell
git remote add origin <REMOTE_URL>
```

これにより、名前 `origin` が `REMOTE_URL` に関連付けられます。

`git remote set-url` コマンドを使用して、[リモート URL を変更](/ja/enterprise-server@3.22/get-started/git-basics/managing-remote-repositories)できます。

## リモート リポジトリの URL を選択する

GitHubで使用可能なリポジトリを複製するには、いくつかの方法があります。

アカウントにサインインしているときにリポジトリを表示すると、プロジェクトを自分のコンピュータに複製するために使用できる URL がリポジトリの詳細の下に表示されます。

リモート URL の設定または変更については、「[リモートリポジトリを管理する](/ja/enterprise-server@3.22/get-started/git-basics/managing-remote-repositories)」を参照してください。

## HTTPS URL を使ってクローンを作成する

`https://` クローン URL は、可視性に関係なく、すべてのリポジトリで使用できます。
`https://` クローン URL は、ファイアウォールまたはプロキシの内側にいる場合でも機能します。

コマンド ラインで HTTPS URL を使用してプライベート リモート リポジトリに `git clone`、 `git fetch`、 `git pull`、または `git push` すると、Git によって GitHub ユーザー名とパスワードが要求されます。 Git からパスワードの入力を求められたら、 personal access tokenを入力します。 または、[Git Credential Manager](https://github.com/GitCredentialManager/git-credential-manager/blob/main/README.md) などの認証情報ヘルパーを使用できます。 より安全な認証方法を優先し、Git のパスワードベースの認証が削除されました。 詳しくは、「[個人用アクセス トークンを管理する](/ja/enterprise-server@3.22/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)」をご覧ください。

> \[!TIP]
>
> * 資格情報ヘルパーを使用して、git がGitHubと対話するたびにGitHubの資格情報を記憶することができます。 詳しくは、「[Git でGitHub資格情報をキャッシュする](/ja/enterprise-server@3.22/get-started/git-basics/caching-your-github-credentials-in-git)」をご覧ください。
> * コマンド ラインで GitHub を認証せずにリポジトリを複製するには、代わりに GitHub Desktop を使用して複製できます。 詳しくは、「[GitHubからのGitHub Desktopへのリポジトリのクローン方法](/ja/desktop/adding-and-cloning-repositories/cloning-a-repository-from-github-to-github-desktop)」をご覧ください。

## SSH URL を使ってクローンする

SSH URL は、SSH (安全なプロトコル) を介した Git リポジトリへのアクセスを提供します。 これらの URL を使用するには、コンピューターに SSH キーペアを生成し、\*\*\*\* のアカウントにGitHubキーを追加する必要があります。 詳しくは、「[SSH を使用したGitHubへの接続](/ja/enterprise-server@3.22/authentication/connecting-to-github-with-ssh)」をご覧ください。

SSH URL を使用してリモート リポジトリに `git clone`、`git fetch`、`git pull`、`git push` を実行した場合、パスワードの入力を求めるダイアログが表示され、SSH キーのパスフレーズを指定する必要があります。 詳しくは、「[SSH キーのパスフレーズを扱う](/ja/enterprise-server@3.22/authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases)」をご覧ください。

> \[!TIP]
> SSH URL は、お使いのコンピューターにリポジトリをクローンする際にも、または実稼働サーバーにコードをデプロイする安全な方法としても使用できます。 デプロイスクリプトで SSH エージェント転送を使用して、サーバー上のキーの管理を回避することもできます。 詳しくは、「[SSHエージェント転送の利用](/ja/enterprise-server@3.22/authentication/connecting-to-github-with-ssh/using-ssh-agent-forwarding)」をご覧ください。

## GitHub CLI を使用した複製

GitHub CLIをインストールして、ターミナルでGitHubワークフローを使用することもできます。 詳しくは、「[GitHub CLI について](/ja/enterprise-server@3.22/github-cli/github-cli/about-github-cli)」をご覧ください。