Linux
 Computer >> コンピューター >  >> システム >> Linux

UbuntuでGitのユーザー名とメールアドレスを設定する方法【グローバル・ローカル設定を解説】

UbuntuでGitのユーザー名とメールアドレスを設定する方法【グローバル・ローカル設定を解説】

Gitは、Linuxカーネルの開発を支援するためにLinus Torvalds氏が開発した分散型バージョン管理システムです。登場当初から現在に至るまで大きく成長し、今や世界で最も広く使われているバージョン管理システムとなっています。

Gitを使えば、複数のユーザーが同じプロジェクトに同時に参加したり、変更履歴を追跡したり、過去のバージョンに戻したり、プロジェクトごとにブランチを作成したりすることができます。そのため、各コミットを誰のものか追跡できるように、Gitにユーザー名とメールアドレスを登録しておくことが非常に重要です。

このガイドでは、Gitのインストール後に最初に行うべき基本設定のうち、特に「ユーザー名」と「メールアドレス」の設定方法について詳しく解説します。

注意: 本チュートリアルではUbuntuを使用していますが、手順自体はOSに関係なく同様に適用できます。

グローバルなGitユーザー名とメールアドレスを設定する方法

Gitをインストールしたら、まずユーザー名とメールアドレスを設定しましょう。Gitでは、すべてのリポジトリで共通して使われる「グローバル」な認証情報と、特定のリポジトリでのみ使われる「ローカル」な認証情報の両方を設定できます。

Gitの認証情報を設定するには、git configコマンドを使用します。git configは、Gitの変数を表示・設定できる組み込みツールです。

Ubuntuでは、Gitの設定ファイルは以下のディレクトリに格納されています。

  • /etc/gitconfig – すべてのユーザーとそのリポジトリに適用されるGit設定を保存するファイルです。
  • ~/.gitconfig – ホームディレクトリにある.gitconfigファイルで、特定のユーザー向けのGit設定を保存します。
  • .git/config – ローカルリポジトリ固有のGit設定を保存します。

現在のユーザー名とメールアドレスの設定を確認するには、次のコマンドを実行します。

git config --list

このコマンドで何も出力されない場合は、ユーザー名とメールアドレスが未設定のため、新たに設定する必要があります。

コミット用のグローバルなユーザー名とメールアドレスを設定するには、以下のコマンドを入力します。

git config --global user.name "Username"
git config --global user.email example@email.com

コマンドが正常に実行されたら、再度次のコマンドで設定内容を確認しましょう。

git config --list

コマンドを実行すると、以下のような出力が表示されます。

user.name=Username
user.email=example@email.com
UbuntuでGitのユーザー名とメールアドレスを設定する方法【グローバル・ローカル設定を解説】

また、設定ファイルを直接編集してユーザー名とメールアドレスを追加することもできます。お好みのテキストエディタで「~/.gitconfig」ファイルを開き、ユーザー名とメールアドレスを記述してください。

nano /home/ubuntu/.gitconfig

ファイルには以下のようにエントリを追加します。

[user]
    name = Username
    email = example@email.com

ファイルを保存したら、git configコマンドを使って、エントリが正しく追加されているか確認しましょう。

ローカルなGitユーザー名とメールアドレスを設定する方法

Gitでは、リポジトリごとに個別の(ローカル)ユーザー名とメールアドレスを設定することもできます。特定のリポジトリだけで別の認証情報を使いたい場合に便利です。

設定するには、リポジトリのディレクトリ内で--globalフラグを付けずにgit configコマンドを実行します。

具体的な手順は以下の通りです。

まず、リポジトリとして使用したいディレクトリへ移動します。

cd ~/workspace

次に、そのディレクトリをGitリポジトリとして初期化します。

git init .

リポジトリ内で、以下のコマンドを実行してユーザー名とメールアドレスを設定します。

git config user.name "localusername"
git config user.email "user@ubuntu.local"

変更を確認するには、次のコマンドを使用します。

cat .git/config

このコマンドは、ローカルリポジトリ内の.gitディレクトリにあるconfigファイルの内容を表示します。Gitはリポジトリ固有の設定を.git/configファイルに保存しています。

出力例は以下の通りです。

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[user]
    name = localusername
    email = user@ubuntu.local

グローバル設定とローカル設定の両方を表示したい場合も、git configコマンドを使います。出力例は以下のようになります。

user.name=Username
user.email=example@email.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
user.name=Localusername
user.email=user@ubuntu.local

覚えておくと便利なgit configコマンド

git configコマンドでは、ユーザー情報以外にもさまざまなGit設定を行えます。

例えば、デフォルトのエディタを設定するには、次のコマンドを使用します。

git config --global core.editor vim

vimの部分は、Emacsやnanoなど、自分の好みのエディタ名に置き換えてください。

また、初期ブランチのデフォルト名(デフォルトでは「master」)を変更することも可能です。

初期ブランチ名を変更するには、以下のコマンドを使用します。

git config --global init.defaultBranch initial

同様に、「initial」の部分は任意のブランチ名に置き換えてください。

すべての設定内容は、以下のような出力で確認できます。

user.name=Username
user.email=example@email.com
core.editor=vim
init.defaultbranch=initial
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
user.name=Localusername
user.email=user@ubuntu.local

まとめ

Gitは、作業の管理や共有、他者との共同開発を支える非常に強力なツールです。Gitをより効率的に活用するために、ワークフローを高速化できる「Gitエイリアス」の活用や、ローカル・リモートブランチの削除方法なども合わせて学んでみるとよいでしょう。

  1. Windowsメールの設定方法を徹底解説!アカウント追加から受信トレイ統合まで

    「メール」は、Microsoftが提供する無料のメールアプリです。Windows Vista以来、最新バージョンのWindowsに標準搭載されており、追加料金なしですぐに使い始めることができます。 このアプリは、複数のメールアカウントやファイルをひとつの場所で一元管理できるのが大きな特徴です。ミニマルで洗練されたインターフェースと高い操作性により、多くのMicrosoftユーザーから支持を集めています。本記事では、Windowsメールのアカウント設定方法を中心に、複数アカウントの追加や受信トレイの統合など、便利な機能までわかりやすく解説します。 Windowsメールの基本的な設定手順 Micr

  2. メール自動化の初心者向けガイド:基本の仕組みから設定手順まで徹底解説

    特に成長途上にあるビジネスオーナーにとって、顧客との継続的かつ定期的なコミュニケーションの維持は不可欠です。顧客は、自社のサービスが自分に何をもたらしてくれるのか、今後どのような新しい料金プラン、割引、キャンペーン、そして何より「新しさ」を提供してくれるのかを知りたがっています。こうしたメッセージを企業から消費者へ伝える手段として、最も一般的なものの一つがメールです。 さまざまなサービスプロバイダーやベンダーからのメールで受信箱が埋め尽くされた経験は誰にでもあるでしょう。その多くは無視されがちですが、タイミング次第では非常に役立つものもあります。では、これらのメールを毎日どのように送信している