開発環境(Git, GitHub)をUSBに入れて持ち運ぶ
概要 USBで開発環境を一式移動させることができれば便利だなと思い、まずはGit、GitHubをUSBで持ち運べるようにしました。環境はWindowsを想定しています。 この記事では、以下の項目を達成します。 USBにインストールしたブラウザからGitHubのサイトのログイン状態を維持 GitからGitHubへプッシュやプルする時に必要な認証情報をUSBに保持 GitHub CLI(ghコマンド)を使用可能 Portable Gitのインストール まずはポータブル版のGitをダウンロードインストールします。 公式ホームページからPortable版をダウンロードする USBの直下にインストールする 正しくインストールされたか確認する。USB直下にある、git-bash.exeをダブルクリックし、そのシェルにgit --versionと入力し、バージョンが表示されればよい。 Gitの設定 次にGitの初期設定を行います。 /home/<username>ディレクトリを作成する。/home/<username/の部分は適宜読み替えてもらって大丈夫です 下のように、/etc/profileの末尾にHOME=/home/<username>を追記する。こうすることで~/.config/ディレクトリに設定ファイルを保存するソフトであっても、設定ファルごとUSBに入れて持ち運ぶことができます。 ~~~ 省略 ~~~ unset MAYBE_FIRST_START HOME=/home/<username>/ gitの初期設定を行う git config --global user.name "<name>":ユーザ名を設定する git config --global user.email "<email>":Eメールを設定する git config --global safe.directory '*':信頼するディレクトリを指定。USB内のディレクトリはデフォルトでは信頼されていないディレクトリとして扱われる。*とするとすべてのディレクトリを信用するとこになるので、適宜ディレクトリを指定するほうがよいかと思う 初期設定が適切に行われているか、確認する。~/.gitconfigファイルの中に先程設定した3項目が存在することを確認する。 $ cat .gitconfig [user] name = KashiuchiSotaro email = XXXXX@gmail.com [safe] directory = * Browserのインストール ブラウザをダウンロード、インストールします。ブラウザは主にGitHubのサイトを閲覧するために使用することを想定しています。そのため、GitHubへ毎回ログインしなくて良いように、USB内にcookieや認証情報が残っていてほしい。それらにデフォルトで対応しているブラウザはFireFoxしか確認できませんでした。(GoogleChrome, Operaも調べてみたのですが、デフォルトではセッション状態をパソコンをまたいで保持できませんでした。)そのため今回はFireFoxのポータブル版をインストールします。 PortableAppsからダウンロードする USB配下の好きなところにインストールする インストールしたFireFoxのブラウザを使用し、GitHubのアカウントにログインする GitHub CLIのインストール&コピー GitHub CLIの公式ホームページに行き、Windowsのコマンドプロンプトでwinget install --id GitHub.cliを実行する C:/ProgramFile/Github CLI/gh.exeをUSBの/usr/bin/ディレクトリ配下にコピーする GitHub CLIの設定 GitHub CLIの設定ファイルを作成する ...