快適なGit生活を送るための細々とした設定
by
ShouN
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
試しにプッシュしてみる アカウントとパスワードを聞かれなくなった。