Slide 1

Slide 1 text

快適なGit生活を送るための 細々とした設定 2018/5/19 ShouN

Slide 2

Slide 2 text

自己紹介 ★ShouN ・25歳 ・エンジニア2年目 ・主にPHP使い ・RubyonRails勉強中 ・人生初LTです(勝手がわからない…)

Slide 3

Slide 3 text

大体の流れ ① Gitアカウントの使い分け ② Githubリポジトリにプッシュするときに認証レスにする

Slide 4

Slide 4 text

Gitアカウントの使い分け

Slide 5

Slide 5 text

こんなことが… 弊社リポジトリのログ見てたら、 ShouNでプッシュしてた… 取引先も見てるのに… 会社PCでGitアカウントを 使い分けたい…

Slide 6

Slide 6 text

Gitのアカウント情報ってどこで管理して る? 3つの設定ファイルで管理

Slide 7

Slide 7 text

System設定ファイル

Slide 8

Slide 8 text

システム全体のGitの設定を管理

Slide 9

Slide 9 text

Global設定ファイル(~/.gitconfig)

Slide 10

Slide 10 text

ユーザーごとのGitの設定を管理

Slide 11

Slide 11 text

Local設定ファイル({リポジトリ}/.git/config)

Slide 12

Slide 12 text

リポジトリごとのGitの設定を管理

Slide 13

Slide 13 text

System => Global => Local の順で設定が読み込まれる

Slide 14

Slide 14 text

主に使用するアカウント => Globalで設定 例)会社のPCならここに本名を設 定

Slide 15

Slide 15 text

このリポジトリは このアカウントを使いたい… =>Localで設定 例)会社PCで、自分以外使わないリポジトリ(dotfilesな ど)はここにプライベートアカウントを設定

Slide 16

Slide 16 text

早速設定しよう

Slide 17

Slide 17 text

ターミナルから

Slide 18

Slide 18 text

まずは設定済かどうか確認 ①          ①:設定したいリポジトリに移動 ②:localの設定ファイルの中身を確認    => user.nameとuser.emailがなければアカウント設定はされていない! ②

Slide 19

Slide 19 text

アカウントを設定 ①アカウント名を設定ファイルに追加 ②メールアドレスを設定ファイルに追加 ③再度設定ファイルを確認    => user.nameとuser.emailが表示されれば設定完了! ①          ② ③ global設定ファイルを編集したい場合 は、 オプション--localを--globalにする

Slide 20

Slide 20 text

設定ファイルの中身を見てみる(蛇足)

Slide 21

Slide 21 text

さっき入力した情報がちゃんと書き込まれている

Slide 22

Slide 22 text

コマンド入力が面倒な人は エディタで編集してもよいよ

Slide 23

Slide 23 text

Githubにプッシュするときに認証レスにす る

Slide 24

Slide 24 text

こんなことが… 編集終わったしプッ シュしよう パスワード間違えた かな おかしいな あああああああああああ ああああああ あ!!!!!

Slide 25

Slide 25 text

SSH鍵認証にすれば解決!

Slide 26

Slide 26 text

まずは設定を確認 git remote -v http通信になっているので、毎回アカウントを聞かれる

Slide 27

Slide 27 text

SSH通信に変更 https://の部分を修正する git remote set-url origin git@github.com:[リポジトリURL] 変更されたか確認 git remote -v

Slide 28

Slide 28 text

試しにプッシュしてみる アカウントとパスワードを聞かれなくなった。