はじめに
XcodeのgitをSourcetreeで管理していましたが、ローカルリポジトリのみで管理していました。
ローカルでの管理のみの状態は不安なので、バックアップとしてリモートリポジトリを作りました。
その際の手順を備忘録としておいておきます。
手順
- Sourcetreeの環境設定を開く
- アカウントを選択して「追加」をクリック
- ホストを「GitHub」、認証タイプ「OAuth」を選択してプロトコル「SSH」
- ユーザー名の「アカウントを接続」
- アトラシアンで認証
- インストールしてあるSourcetreeを開く
- アカウントが反映されたため「保存」をクリック
- Sourcetreeへリダイレクト
- アカウントが表示される(SSHに警告マークあり)
- プロトコルをHTTPSにして「保存」してみる
- GitHubアカウントが登録された(警告消えた)
- GitHub側でリポジトリを作成。非公開にしたいので「Privete」にして「Create repository」
- Sourcetree側でリポジトリを作成。画面右上の「設定」をクリック→開いたウィンドウで「リモート」→「追加」
- リモートの名前(任意)、URL/パス(GitHubで作成したリポジトリのパス)を入力
- リポジトリの登録ができた
このままでもよいと思っていたのだが、リモートリポジトリへPUSHとかするときに毎回認証が求められるのでめんどいからSSH認証にした方が良いという記事が散見されたため、SSH認証することにした。 - ローカルにSSHキーを作成して、GitHubに公開鍵を登録おく
手順はこちらを参考にした。 - SSHキーをGitHubへ登録する手順上で「ssh -T git@github.com」コマンドを打った時にフィンガープリントに関するエラーが警告文が表示されたため、ネットの記事を検索
- フィンガープリントが、GitHubのSSHキーフィンガープリントと一致したため、「yes」を入力
- Sourcetree側でPUSHしてみたときに出たエラー
- gitコマンドでユーザー名とメールアドレスを登録するとエラー解消
以上
参考にさせていただいた記事一覧
[SourceTree] git/GitHub を管理する方法
GitHubでssh接続する手順~公開鍵・秘密鍵の生成から~
SSH Keyを作成してGitHubなどに接続してみる
SourceTreeからSSHでGitHubに接続する
SourceTreeでGitHubにSSH接続する方法
SSHにおけるフィンガープリントとは。ホスト認証とあわせて解説
GitHubのSSHキーフィンガープリント
git push で403 error が出た時の対処法