#まえがき
MacMiniをクリーンビルドするにあたり,Sourcetreeでプライベートリポジトリが表示されない問題が起こり,解決したので記録します。
#環境
OS : macOS Big Sur 11.2.3
チップ : Apple M1
Sourcetree : 4.1.0
#解決手順
##1, SSHキーを作成
ターミナルで以下を入力
//SSHキーを作成
$ cd ~/.ssh && ssh-keygen -t rsa
//ディレクトリがなかったら
$ mkdir ~/.ssh
//この後以下の内容の文が表示されますが,わからなければEnter3回押すだけでいいです
//SSHキーを保存するフォルダを指定(変更なければ/Users/ユーザー名/.ssh/id_rsa):
Enter file in which to save the key (/Users/ユーザー名/.ssh/id_rsa):
//パスフレーズを入力してください(パスフレーズがない場合は空):
Enter passphrase (empty for no passphrase):
//同じパスフレーズをもう一度入力してください。
Enter same passphrase again:
//SSHキーが作成できたかを確認
$ ls ~/.ssh
id_rsa id_rsa.pub
##2, GitHub設定(1回目)
GitHubのホーム画面から
settings >> Developer settings >> Personal access tokens
Generate new token(トークンを作成)から
repoとuserをチェック
トークン(数字の羅列約30桁)が発行されるので一時的に保存
##3, Sourcetreeの設定(1回目)
Sourcetreeのホーム画面から
アカウント >> アカウント >> 追加
保存はまだ押さない(押しても大丈夫だと思うが一応)
ホスト | GitHub |
---|---|
認証タイプ | Basic |
ユーザー名 | Githubユーザー名 |
パスワード | 先ほど作成したトークン |
プロトコル | SSH |
SSHキー | id_rsa.pub(自動で設定) |
パスワードがGitHubアカウントのパスワードでないことに注意
「クリップボードにコピー」を押してコピー
##4, GitHubの設定(2回目)
GitHubのホーム画面から
settings >> SSH and GPG keys >> SSH keys
New SSH key から
Title | 任意のタイトル名 |
---|---|
Key | 先ほどコピーしたSSHキー(ssh-rsaから始まる内容) |
##4,Sourcetreeの設定(2回目)
保存を押し
Sourcetreeのリモートリポジトリにプライベートが表示されていることを確認
#あとがき
クローンする際,GitHubのユーザー名,パスワードを要求されましたが,ここでのパスワードはGitHubアカウントのパスワードで良さそうです。
またキーチェーンからもPCのパスワードを要求されたので常に許可にしました。
クローン,コミット,プッシュは問題なく使用できました。
またプッシュする際,The requested URL returned error: 403 が出たらこの記事を参考にしてみてください。