注意: 予め現在の状態を壊さないようバックアップをしてください。
グローバル設定を止めて、リポジトリー内のローカル設定ファイルに設定を行う
{YOUR-ACCOUNT-1} 用の鍵を生成
1 2 |
$ cd ~/.ssh $ ssh-keygen -t ed25519 -C "{YOUR-EMAIL@example.com}" -f id_rsa_github-{YOUR-ACCOUNT-1} |
github に公開鍵を登録
1 |
$ code id_rsa_github-{YOUR-ACCOUNT-1}.pub |
Settings > SSH and GPG keys > New SSH key
~/.ssh/config の設定
1 |
$ code config |
1 2 3 4 5 6 7 |
# {YOUR-ACCOUNT-1}@github.com の為 のSSH設定を追加 # $ ssh -T github.com_{YOUR-ACCOUNT-1} Host github.com_{YOUR-ACCOUNT-1} HostName github.com # User {YOUR-ACCOUNT-1} User git IdentityFile ~/.ssh/id_rsa_github-{YOUR-ACCOUNT-1} |
接続試験
1 2 |
$ ssh -T github.com_{YOUR-ACCOUNT-1} Hi {YOUR-ACCOUNT-1}! You've successfully authenticated, but GitHub does not provide shell access. |
github のリポジトリーをクローン
クローン先: ~/work/src
1 2 3 |
$ mkdir -p ~/work $ cd ~/work/ $ git clone git@github.com:{YOUR-ACCOUNT-1}/{YOUR-REPOSITORY} ./src |
リモートアドレスを登録
~/.ssh/config の設定に基づいて登録
1 2 |
$ cd src $ git remote set-url origin git@github.com_{YOUR-ACCOUNT-1}:{YOUR-ACCOUNT-1}/{YOUR-REPOSITORY}.git |
ユーザー名とメールアドレスを設定
グローバル設定は使わないので削除するか名前を変えておく
1 |
$ trash ~/.gitconfig |
--local
で設定する
1 2 |
$ git config --local user.email "{YOUR-EMAIL@example.com}" $ git config --local user.name "{YOUR NAME}" |
設定結果は下記のようになる
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$ cat .git/config [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = git@github.com_{YOUR-ACCOUNT-1}:{YOUR-ACCOUNT-1}/{YOUR-REPOSITORY}.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "main"] remote = origin merge = refs/heads/main [user] email = {YOUR-EMAIL@example.com} name = {YOUR NAME} |
See:
- https://qiita.com/mogumogusityau/items/4ad9445cfca82ec09a02
- https://qiita.com/manzoku_bukuro/items/c6fc9cbc069fe4a1b776
—