Sourcetreeブログにソースコードを埋め込みたい一心で、今更ながらGitHubに登録しました。Gistでソースコードの共有をするだけでなく、Unityチュートリアルのリポジトリも共有したいなーと思ったので、普段使っているSourcetreeとGitHubを連携することに。結論から先に言っちゃうと、Sourcetreeにアカウントを追加してSSHの鍵も生成してもらえばすぐに連携できたんだけど、自前で鍵を作ったものを使おうとして無駄に苦しみました。今回の記事は苦闘の様子も一緒に残しているので、その点も含めてお楽しみください。Sierra(10.13)GitHubとの連携はSourcetreeで行います。GitHubへの登録を行った記事はこちら。pocketsGitHubに登録してソースコードを共有しやすくするhttps://ekulabo.com/reg-github個人で開発をしていましたが、今更ながらGitHubへの登録を思い立ったので、画面と一緒に手順を記事にしました。GitHub自体も便利ですが、何と言ってもブログにソースコードを埋め込めるGistが素敵。作成したリポジトリGitHub登録後、こんなリポジトリを作りました。Sourcetreeでこのリポジトリをクローンするのが今回の目的です。私はもともとSourcetreeをインストールしていたので、今回はインストールの部分は割愛。Atlassianのサイトからダウンロードできるので、まだの人はぜひ。ユーザー名の設定これまで個人の開発でローカルのgitにSourcetreeを使ってコミットしまくってたのですが、その設定も見直さないといけません。Sourcetreeの環境設定を見ると、ユーザー名がOSに登録してる名前になっていました。これからソースコードを公開するにあたって本名が出るとちょっと恥ずかしいので、GitHubで登録したユーザー名に変えておきます。念のためviで”~/.gitconfig”を開いて確認したらGihHubのユーザー名になってました。アカウントの追加SourcetreeにGitHubのアカウントを追加します。歯車アイコンをクリックして[アカウント]を選択しましょ。歯車アイコンをクリックアカウント、作ってなかったのね。[追加]をクリックして追加。追加を選択ホストは[GitHub]、認証方式は[OAuth]、プロトコルは......SSHかな。いうのはしばしば議論されるネタですが、今回は自分で鍵も作っちゃってSSHで繋いでみましょ。......自分で鍵を作ることで後に大変なことになろうとは、この時全く気付いていなかったのです。[接続アカウント]をクリックするとGitHubのログイン画面が表示されるので、登録したアカウント情報を入力します。保存するとアカウントが追加されました。HTTPSかSSHか、それが問題だSSHで接続するにあたって忘れちゃいけないのが、GitHubに公開鍵を置くこと。keys]から、公開鍵を登録します。Sourcetreeで[リモート]を選択すると......おっと、あっさり表示されました。この勢いでクローンしてみましょ。repository.......あるぇー?いやいや、ちゃんと公開鍵も登録しましたぜ、旦那。思って公式のヘルプを確認。Sierra(10.12)以降は設定ファイルもよろしくな!」とのこと。Gist.ヘルプを参考に上記手順で設定。git@github.com“で接続してみたら、「認証OKだよ。シェルアクセスは勘弁な!(意訳)」と出たので認証はできてそう。今度こそクローンだ!!......。repository.ウボァー。Sourcetreeのドキュメントを見ると、どうやらSourcetreeが自分で生成したssh_keyを使うみたい。アカウントの編集画面で[option]キーを長押しすると、[クリップボードにコピー]のボタンが[鍵を生成しました。]になるので、それをクリック。するとSSHの鍵を新たに生成してくれます。パスフレーズも設定できるのでお好みで。鍵を生成後に設定を保存したら、GitHubに公開鍵を自動で登録してくれました。Sourcetreeが生成する鍵は~/.sshに作成されますが、ssh-keygenのデフォルトであるid_rsaと被らないように名前を付けてくれるので競合せずに済みます。心遣いの塊かな?......うん、ドキュメントはちゃんと読もうな!Sourcetreeが一晩でやってくれました三度目の正直!!......。できた!無事ローカルにクローンできました。Sourcetree上でも、Finderでも確認できました。README.mdが確認できたローカルでソースファイルを適当に用意してプッシュ。GitHubでもファイルが確認できました。GitHubにもプッシュできたまとめGitHubとSourcetreeの連携について、失敗談を含めてご紹介しました。これでGistの機能でブログへの埋め込みもできるし、Unityチュートリアルのリポジトリも公開できそう。今回得た教訓は、「公式のドキュメントはよく読もう」ということ。こんな当たり前のことをブログに書くとか恥ずかしいことこの上ないのですが、この記事を読んだあなたが同じ失敗をしないことがせめてもの救いです。ゲーム開発の攻略チャートを作りました!「ゲームを作ってみたいけど、何から手を付けていいか分からない!」そんなお悩みをお持ちの方向けに、todoがアプリをリリースした経験を中心に、ゲーム作りの手順や考慮すべき点をまとめたe-bookを作成しました。ゲーム作りはそれ自体がゲームのように楽しいプロセスなので、「攻略チャート」と名付けています。投稿一覧Unityを使ってアプリを作ったり、Assetを作ったりしてる個人開発者。Unity全般ネタとAsset開発の情報を扱っています。Asset開発は日本語の情報が少ないのよね。ことで些細なネタでも情報を蓄積するのが目的です。2018.04.08個人で開発をしていましたが、今更ながらGitHubへの登録を思い立ったので、画面と一緒に手順を記事にしました。2019.10.24ゲームを作っていると、真面目な人ほどゲームをやらなくなるので、業界研究の一環だと思えば楽しめるんじゃないかな。そんなあなたの背中を押すテーマ。[...]【ゲーム開発】デバッグは睡眠のあとで。2019.11.21デバッグが終わらないと焦ってまたバグを産んで......とバグスパイラルに陥ってしまいます。2020.01.14ゲーム開発は情報が溢れているせいか迷いが生まれがち。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。todoUnityのアセットを作ったり、スマホ向けのアプリを作っています。このブログではUnity初心者に向けたチュートリアルやテクニックを放出しています。詳しいプロフィールはこちら。お仕事の相談や現在提供中のサービスについては、こちらの『サービス内容』のページをご覧ください。Explorers_todoオンライントレーニングのサイトをオープン!エクスプラボを運営しているtodoが、より集中的にゲーム作りについて学べるオンライントレーニングのサイトをオープンしました。エクスプラボのトレーニングルーム』です。勉強したことの進捗も表示できるようになっているので、どれだけ頑張ったのかが分かるようになっています。ゲーム開発の攻略チャート』というe-bookをプレゼントしています。メルマガではゲーム開発のテクニックを中心に役立つ情報をお届けします。詳しくはこちら!お仕事の依頼はこちら!ゲーム開発のサポートも可能!エクスプラボではゲーム開発のサポートのサービスも行なっています。いう場合にオススメのプランです。普通に開発依頼をいただいてもOKです。【Unity】ポストプロセシングを使って簡単にプロっぽいゲーム画面を作るゲームの作り方を学べるオンライン講座のサイトをオープンしました!【ゲーム開発】ゲーム開発者こそ体を動かしてアイディアを出すべきRANKING【Unity】Mathfの切り上げ、切り捨て、偶数丸め。使い分けが大事よねMathf【Unity】ゲームといえばランダム要素。(12)作ったアプリ空とにゃんこと風船と癒し系縦スクロール避けゲーの『空とにゃんこと風船と』(TODOWORKS名義でリリース)気軽に遊べるスマートフォン向けアプリです。ボクセルアートで彩られるどこかレトロ、でも新しい世界で癒されてみませんか?ぼく、猫ですって!タップ系RPG『ぼく、猫ですって!』(TODOWORKS名義でリリース)気軽に遊べるスマホRPG。