LinuxでGitリポジトリのクローンを作成する方法

Gitは、ソフトウェアのパブリックまたはプライベートの調整された開発を容易にするように設計された分散バージョン管理システムです。 Gitの各プロジェクトは、独立したリポジトリに保存されます。 GitHubは、リポジトリをホストするための最も人気のあるWebサイトですが、唯一のWebサイトとはほど遠いものです。 Bitbucketなどの他のパブリックホスティングサイトや、GitLabなどのセルフホストオプションがあります。 すべてのソースは同じGitプロトコルを介して機能します。基本的な使用法の唯一の違いは、使用されるURLです。

リポジトリをダウンロードしてその開発に貢献できるようにするには、リポジトリのクローンを作成する必要があります。 クローン作成は、パブリックリポジトリの単純なプロセスです。 この場合、認証情報を提供する必要はありません。 プライベートリポジトリのクローンを作成するには、認証の詳細を構成し、リポジトリにアクセスするための権限が必要です。

パブリックリポジトリのクローンを作成するには、リポジトリのダウンロードリンクを見つけるだけで、次のようにフォーマットされます。 https://[url]/[user_name]/[project_name].git”. たとえば、uBlockOriginの広告ブロッカーは https://github.com/gorhill/uBlock.git. gitファイルリンクの正確な場所はサイトごとに異なる場合がありますが、通常はコードの右上にあります。

ヒント:HTTPSとSSHは、暗号化された接続を使用するため、リポジトリのダウンロードに使用するのに最適なプロトコルです。

GitHubでは、インストールリンクはコードの右上にあります。

リンクを取得したら、リポジトリのクローンを作成するディレクトリでターミナルウィンドウを開きます。

注:リポジトリのクローンを作成する場合、コンテンツはサブディレクトリに配置されます。挿入するためにリポジトリを作成する必要はありません。 たとえば、〜/ git_projectsでcloneコマンドを実行すると、リポジトリはサブディレクトリ〜/ git_projects / [repository_title] /にインストールされます。

ヒント:〜/は、パスがユーザーのホームディレクトリから始まることを示すLinuxの省略形です。

適切なディレクトリに移動したら、コマンド「git clone [git_install_link.git]」を実行すると、プロセスが自動的に完了します。 クローンを作成しているリポジトリのサイズとインターネットの速度によっては、ダウンロードに時間がかかる場合があります。

コマンド「gitclone [git_install_link.git]」を実行すると、新しいサブディレクトリが作成され、そこにリポジトリがインストールされます。

プライベートリポジトリへの認証

プライベートリポジトリの場合、基本的なコマンドは同じですが、認証も提供する必要があります。 コラボレーションプラットフォームに対して認証する方法はいくつかありますが、ほとんどは共有されていますが、正確なオプションとそれらを有効にする方法はサイトごとに異なります。 プロバイダーが提供するオプションを調べてから、最も安全なオプションを選択することをお勧めします。

一般的な認証オプションは、トークン、SSHキー、およびパスワードです。 実装されるオプションはサイトによって異なる場合があります。一般に、コマンドにパスワードの詳細を含めるか、構成ファイルにSSHキーまたはトークンを事前に構成することができます。 トークンまたはSSHキーは最も安全なオプションであり、これらの詳細をログに記録できるため、パスワードの使用はできるだけ避けてください。

ほとんどのプロバイダーには、プラットフォームでサポートされている認証オプションを構成する方法に関するガイドがあります。 たとえば、Atlassianには、BitbucketプラットフォームのSSH認証を構成するための詳細なガイドがあります ここ.

ヒント:オプションで、「git config –global user.name“ [your username]”」コマンドを使用して、ユーザー名を構成ファイルに追加できます。 このユーザー名は、デフォルトでユーザーアカウントからのすべての接続に使用されます。 グローバル設定ファイルは「〜/ .gitconfig」にあります。

キーベースの認証を構成したら、上記の「git clone [git_install_link.git]」と同じコマンドを実行するだけで、リポジトリのクローンを作成できます。 あなたの資格情報は自動的に認証に使用されます。 より安全な代替手段ではなく、パスワードベースの認証を絶対に使用する必要がある場合、他に有効な認証方法がない場合は、ユーザー名とパスワードの入力を求められます。