SourcetreeにGitHubアカウントを設定してリモートリポジトリを追加する

# はじめに
XcodeのgitをSourcetreeで管理していましたが、ローカルリポジトリのみで管理していました。
ローカルでの管理のみの状態は不安なので、バックアップとしてリモートリポジトリを作りました。
その際の手順を備忘録としておいておきます。
# 手順
1. Sourcetreeの環境設定を開く
![スクリーンショット 2022-04-09 14.58.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/98533fa0-9176-8718-054e-ab17edaad6ec.png)
1. アカウントを選択して「追加」をクリック
![スクリーンショット 2022-04-09 14.58.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/e925205a-cfa1-da60-21a2-6d7ad40938d4.png)
1. ホストを「GitHub」、認証タイプ「OAuth」を選択してプロトコル「SSH」
![スクリーンショット 2022-04-09 14.58.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/60b8b03a-52d8-fa45-321e-35767fc981d9.png)
1. ユーザー名の「アカウントを接続」
![スクリーンショット 2022-04-09 14.59.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/6f503198-355d-fc95-dc97-896e6bc9f289.png)
1. アトラシアンで認証
![スクリーンショット 2022-04-09 14.59.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/6e49e5df-6258-0935-a535-25abc0c8dd6f.png)
1. インストールしてあるSourcetreeを開く
![スクリーンショット 2022-04-09 14.59.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/4cdf2ff2-2082-b643-20b8-9c015ef60db5.png)
1. アカウントが反映されたため「保存」をクリック
![スクリーンショット 2022-04-09 15.00.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/af11b88e-98eb-e7cc-f297-3839c65be588.png)
1. Sourcetreeへリダイレクト
![スクリーンショット 2022-04-09 15.00.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/23767130-8099-eccd-aef2-ae01a0cf343d.png)
1. アカウントが表示される（SSHに警告マークあり）
![スクリーンショット 2022-04-09 15.00.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/2359da68-a9a6-b528-7628-353f6e400b9a.png)
1. プロトコルをHTTPSにして「保存」してみる
![スクリーンショット 2022-04-09 15.01.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/dc25928e-09cc-dfb0-fa92-d875300fdf1d.png)
1. GitHubアカウントが登録された（警告消えた）
![スクリーンショット 2022-04-09 15.01.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/c37dd195-6359-54c6-ea3d-90d8df10adad.png)
1. GitHub側でリポジトリを作成。非公開にしたいので「Privete」にして「Create repository」
![screencapture-github-new-2022-04-09-15_27_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/e5bebbfc-6d0e-4ef1-c24f-64c9f8aa3c6e.png)
1. Sourcetree側でリポジトリを作成。画面右上の「設定」をクリック→開いたウィンドウで「リモート」→「追加」
![スクリーンショット 2022-04-10 23.42.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/8b342759-ef85-b54c-10ab-9a4415462c15.png)
1. リモートの名前（任意）、URL/パス（GitHubで作成したリポジトリのパス）を入力
![スクリーンショット 2022-04-09 15.28.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/13aba8f8-fc35-e630-aebf-8c74008ee826.png)
1. リポジトリの登録ができた
![スクリーンショット 2022-04-09 15.28.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/e279d2d8-c326-dc33-f337-fb44475e8a94.png)
    このままでもよいと思っていたのだが、リモートリポジトリへPUSHとかするときに毎回認証が求められるのでめんどいからSSH認証にした方が良いという記事が散見されたため、SSH認証することにした。
1. ローカルにSSHキーを作成して、GitHubに公開鍵を登録おく
    手順は[こちら](https://qiita.com/shizuma/items/2b2f873a0034839e47ce)を参考にした。
1. SSHキーをGitHubへ登録する手順上で「ssh -T git@github.com」コマンドを打った時にフィンガープリントに関するエラーが警告文が表示されたため、ネットの記事を検索
1. フィンガープリントが、[GitHubのSSHキーフィンガープリント](https://docs.github.com/ja/authentication/keeping-your-account-and-data-secure/githubs-ssh-key-fingerprints)と一致したため、「yes」を入力
![スクリーンショット_2022-04-09_16_14_22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/3f0241b5-fa68-1055-12e2-4d0828508bfe.png)
1. Sourcetree側でPUSHしてみたときに出たエラー
![スクリーンショット 2022-04-09 16.42.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/8b647ae0-ed03-db09-85ac-791b19f5da33.png)
1. gitコマンドでユーザー名とメールアドレスを登録するとエラー解消
![スクリーンショット_2022-04-09_16_44_16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202707/e9c0a8be-8fbb-4c83-b245-a5df9dbe72dc.png)

以上

# 参考にさせていただいた記事一覧
[[SourceTree] git/GitHub を管理する方法](https://qiita.com/ub0t0/items/ba47961f4ffb49f6714a)
[GitHubでssh接続する手順~公開鍵・秘密鍵の生成から~](https://qiita.com/shizuma/items/2b2f873a0034839e47ce)
[SSH Keyを作成してGitHubなどに接続してみる](https://qiita.com/takayamag/items/9818f9b5cb1fad77e583)
[SourceTreeからSSHでGitHubに接続する](https://qiita.com/chocomint_t/items/d40e8dbd2a4c2df5dd46)
[SourceTreeでGitHubにSSH接続する方法](https://qiita.com/evitch/items/5d87b8aab5cd72695d2b)
[SSHにおけるフィンガープリントとは。ホスト認証とあわせて解説](https://rurukblog.com/post/ssh-fingerprint/)
[GitHubのSSHキーフィンガープリント](https://docs.github.com/ja/authentication/keeping-your-account-and-data-secure/githubs-ssh-key-fingerprints)
[git push で403 error が出た時の対処法](https://hacknote.jp/archives/54105/)
# App Storeでおこづかい帳アプリ「[残高now](https://apps.apple.com/jp/app/%E6%AE%8B%E9%AB%98now/id1359238877)」を公開しています