/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/kameyama/dotfiles/master/bootstrap.sh)"
インストールするとhttpsでcloneされるためパスワード入力が必要となります。
ノンパスのsshに変更したい場合は下記を実行してください。
cd $DOTFILES_PATH
git remote set-url origin $(git config --get remote.origin.url | sed -e "s/https:\/\/github\.com\//[email protected]:/g")
Brewfileやdotfileを追加した場合など、下記を実行して反映させます。
$DOTFILES_PATH/bootstrap.sh
個人のgithubプロジェクトに本リポジトリをpublic権限で作成します。
理由は、curl + bootstrapでセットアップできるようにと、github actionsを使っているため。
リポジトリには、パスワード文字列やシークレットファイルや.ssh/configなど
セキュリティ問題に繋がりそうなものは絶対にコミットしないでください。
本作業を行うためにはssh agentができgitのnameとemailが設定されていることが前提です。
cd $HOME
git clone [email protected]:switch-m/dotfiles.git
cd dotfiles
rm -rf .git
git init
git add .
git commit -m "first commit"
# GITHUB_USERNAMEを変更してから実行
git remote add origin [email protected]:GITHUB_USERNAME/dotfiles.git
git push -u origin master
下記のように、README.md & bootstrap.shのgithubのプロジェクト名を変更しcommit & pushしてください。
❯ git diff
diff --git a/README.md b/README.md
index 74c78f7..ea94040 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
## usage
\```
-/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/switch-m/dotfiles/master/bootstrap.sh)"
+/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/fumimaron9/dotfiles/master/bootstrap.sh)"
\```
インストールするとhttpsでcloneされるためパスワード入力が必要となります。
diff --git a/bootstrap.sh b/bootstrap.sh
index 5000c85..81a6bd4 100755
--- a/bootstrap.sh
+++ b/bootstrap.sh
@@ -5,7 +5,7 @@ umask 0022
DOTFILES_PATH=$HOME/dotfiles
if [ ! -d "$DOTFILES_PATH" ]; then
- git clone https://github.com/switch-m/dotfiles.git "$DOTFILES_PATH"
+ git clone https://github.com/fumimaron9/dotfiles.git "$DOTFILES_PATH"
else
echo "INFO: doffiles already exists."
echo
動作確認を行います。
cd $HOME
# 先ほど作成したdotfilesを一旦削除する
rm -rf $DOTFILES_PATH/dotfiles
# GITHUB_USERNAMEを変更してから実行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/GITHUB_USERNAME/dotfiles/master/bootstrap.sh)"
switch-m/dotfilesに更新が入るため取り込めるようにする。
cd $DOTFILES_PATH
git remote add upstream [email protected]:switch-m/dotfiles.git
# エラーが出ないことを確認する
git pull --allow-unrelated-histories upstream master