More Related Content
Similar to Yapc2012資料 (20)
Yapc2012資料
- 2. 自己紹介
• twitter_id: @matsukena
• 松尾健司/Kenji Matsuo
• paperboy&co.でロリポップの開発やってます。
• 普段はperlとかph やってます。
- 4. GitHubってなに?
• gitのプロジェクトホスティングサービス
• gitのリポジトリを自分で作って公開できる
• web上から変更履歴などが参照可能
• GitHubで公開されているOSSのコードをforkして開
発する事が可能
• 100Mまで無料で使える
• プライベートレポジトリも作成可能(有料)
*出展はてなキーワード: http://d.hatena.ne.jp/keyword/GitHub
- 13. Graphs
いろんな情報を可視化してくれます。
• Contributors: ストーキングに便利w
• Commit Activity: 週にどれくらいコミットされてるかを1年分のグラフ
• Code Frequency: コードの行数に対する増減のグラフ
• Impact: 書いたコードの追加・削除がリポジトリにどれくらいの影響を与
えてるか視覚的にグラフ表示
• Punchcard: 何曜日の何時に頻繁にコミットが行われているか表示
- 20. hubコマンド よく使うオプション。
$ hub browse [user/repo]
browseは打ちにくいのでseeにエイリアスするといいかも。
$ hub clone user/repo
$ hub pull-request
他にもあるのでREADMEを読んでください。
url https://github.com/defunkt/hub/blob/master/README.md
- 24. GitHubに移行するまで
(個人的に色々試してみました。)
SVN → Gitosis → Gitlite →
Plack-App-GitSmartHttp → GitHub
Plack-App-GitSmartHttpは手軽な感じがすごく
便利でした。
http://search.cpan.org/~yamamoto/Plack-App-GitSmartHttp-0.02/
- 28. 解決策!
• リポジトリをbitbucketに同期して冗長化する。
• wikiについてもローカルにバックアップを作成する。
どちらのスクリプトも@gosukenatorさんが書いてくださりました。
ありがとうござます。
- 30. 解決策!!
• 社内で勉強会を開く。
• GitHub for MacなどのGUIのtoolを使う。
(黒い画面なんて嫌って人向け)
• 初心者向けのサイトも増えてきたので、
実際にやってもらうのが一番
master ブランチさへ変更しなければ
なんとでもなる!
- 32. 解決策!!1
• やると決めたら時期を決めて作業を行う。
• プロジェクトのリリースをその日だけ止めてもらう。
• あとは一気にやってしまう。(勢い大事)
- 35. 解決策?
• セキュリティポリシーを読んでみましょう。
url https://help.github.com/articles/github-security
• GitHubのコード自身もGitHubにホスティグしてます。
• 24*7でオンサイトのスタッフが不正な侵入を防ぐ為詰めています。
• 物理的なセキュリティは独立した監査法人による監査をうけています。
• 不正なシステムアクセスをブロックする為、専用のファイアウォールとVPNを利用しています。
• ラックスペース社によって管理されたバックアップソリーションによってデータは保護されています。
• 不正なシステムアクセスから保護する為さらなるレイヤーとして専用の侵入検知装置を導入しています。
などなど・・・
Editor's Notes
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n