Slide 1

Slide 1 text

GitHub͕ མͪͨே͸... 2016/03/01 PHP BLT #3 Jun Watanabe @rela1470

Slide 2

Slide 2 text

Jun Watanabe @rela1470 • ΃ͪͺʔ&ࣾձਓ6೥໨ • ORATTA, Inc Chief Engineer • http://rela.red/ ʘWe are hiring!ʗ

Slide 3

Slide 3 text

Έͳ͞Μ GitHub ࢖ΘΕͯ·͔͢!

Slide 4

Slide 4 text

GitΛ࢖ͬͯΔํͳΒ ໾ʹཱͭ(͔΋) ͸͍ͺʔ΃ͪͺʔ͘Γ͑ʔͨʔ ͷօ༷͓෇͖߹͍͍ͩ͘͞

Slide 5

Slide 5 text

2016೥01݄28೔ޕલ9࣌

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

ʘUnicorn!ʗ

Slide 9

Slide 9 text

Ѩඓڣש ͋ͼ͖ΐ͏͔ΜͬͯΑΉΜͩΑ!

Slide 10

Slide 10 text

όϦόϦίʔυॻ͜͏ͱ ࢥͬͯͨͷʹͳʔ GitHub͕མͪͯΔΜͳΒ ࢓ํͳ͍ͳʔ

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Ͳ͏͢Ε͹Α͔͔ͬͨ

Slide 13

Slide 13 text

3ͭͷબ୒ࢶΛ ఏҊ͠·͢

Slide 14

Slide 14 text

1.༗څΛऔΔ

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

2.όοΫΞοϓΛ࢖͏

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

ORATTA͸ ࢓ࣄͰ͖·ͨ͠ ʘWe are hiring!ʗ

Slide 19

Slide 19 text

΋ͪΖΜ ༗څ ී௨ʹऔΕ·͢(স ʘWe are hiring!ʗ

Slide 20

Slide 20 text

όοΫΞοϓ ͯ͠ͳ͔ͬͨ৔߹

Slide 21

Slide 21 text

ͦ΋ͦ΋Gitͱ͸

Slide 22

Slide 22 text

෼ࢄܕ όʔδϣϯ؅ཧγεςϜ

Slide 23

Slide 23 text

෼ࢄܕ

Slide 24

Slide 24 text

खݩʹ όοΫΞοϓ ͞ΕͯΔ͡ΌΜ

Slide 25

Slide 25 text

࠷ۙfetchͯͦ͠͏ͳ ಉ྅Λ୳͢

Slide 26

Slide 26 text

3.ಉ྅Λੜ͚ᩴʹ͢Δ

Slide 27

Slide 27 text

ಉ྅ͷPCΛ ੜ͚ᩴʹ ͠Α͏!

Slide 28

Slide 28 text

ΈΜͳϋοϐʔ ※ͨͩ͠ಉ྅1໊Λআ͘

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

ಉ྅ͷPC͕ Windowsͷ৔߹

Slide 31

Slide 31 text

1. git daemonΛ࢖͏ 2. sshͰؤுΔ

Slide 32

Slide 32 text

1. git daemonΛ࢖͏

Slide 33

Slide 33 text

Step1 ϩʔΧϧͷgitΛ ϕΞϦϙδτϦʹมߋ

Slide 34

Slide 34 text

ී௨΍Δͱ͖ mkdir php_blt_03.git cd php_blt_03.git git init --bare --shared cd ../ cd php_blt_03 git remote add --mirror localbare /Users/rela/php_blt_03.git git push --mirror localbare master

Slide 35

Slide 35 text

ࠓճ͸ۓٸ࣌ͳͷͰ

Slide 36

Slide 36 text

ಉ྅PCͷ ϫʔΫίϐʔΛ ݩʹ ϕΞϦϙδτϦ Λ࡞Γ·͢

Slide 37

Slide 37 text

ϫʔΫίϐʔΛࣺͯΔ

Slide 38

Slide 38 text

ϫʔΫίϐʔΛࣺͯΔ

Slide 39

Slide 39 text

ϫʔΫίϐʔΛࣺͯΔ

Slide 40

Slide 40 text

ϕΞϦϙδτϦʹมߋ

Slide 41

Slide 41 text

ϕΞϦϙδτϦʹมߋ [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = [email protected]:rela1470/php_blt_03.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master → true

Slide 42

Slide 42 text

Step2 git daemon༻ͷ ϑΝΠϧΛ࡞੒ git-daemon-export-ok

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

Step3 git daemonىಈ

Slide 45

Slide 45 text

git daemonىಈ Git For Windows(msysgit)ͷCUIͰ git daemon --enable=receive-pack --base-path=/C/Users/rela --export-all Ͱgit-daemon-export-okΛ࡞Βͳͯ͘΋શެ։ —enable=receive-pack ͰpushڐՄ

Slide 46

Slide 46 text

׬ྃʘ(^o^)ʗ

Slide 47

Slide 47 text

ࢼͯ͠ΈΑ͏! $ cd php_blt_03/ $ git remote add ikenie git://192.168.93.7/php_blt_03.git $ git fetch ikenie From git://192.168.93.7/php_blt_03 * [new branch] master -> ikenie/master

Slide 48

Slide 48 text

ಉ྅ͷPC͕ Macͷ৔߹

Slide 49

Slide 49 text

1. git daemonΛ࢖͏ 2. sshͰؤுΔ

Slide 50

Slide 50 text

2. sshͰؤுΔ

Slide 51

Slide 51 text

Step1 ϩʔΧϧͷgitΛ ϕΞϦϙδτϦʹมߋ

Slide 52

Slide 52 text

ϩʔΧϧͷgitΛ ϕΞϦϙδτϦʹมߋ $ pwd /Users/Watanabe/php_blt_03 $ ll total 520 drwxr-xr-x 5 Watanabe staff 170 2 26 18:15 . drwxr-xr-x+ 50 Watanabe staff 1700 2 26 18:15 .. drwxr-xr-x 12 Watanabe staff 408 2 26 18:15 .git -rw-r--r-- 1 Watanabe staff 12 2 26 18:15 README.md -rw-r--r-- 1 Watanabe staff 259625 2 26 18:15 abd6e4b427db9a9735b72c035b88f016.png

Slide 53

Slide 53 text

ϩʔΧϧͷgitΛ ϕΞϦϙδτϦʹมߋ $cd /Users/Watanabe/ $mv php_blt_03/.git/ php_blt_03.git $rm -rf php_blt_03 $vi php_blt_03.git/config

Slide 54

Slide 54 text

ϩʔΧϧͷgitΛ ϕΞϦϙδτϦʹมߋ [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = [email protected]:rela1470/php_blt_03.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master → true

Slide 55

Slide 55 text

Step2 ֎෦͔Β SSH઀ଓग़དྷΔΑ͏ʹ ઃఆมߋ

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

׬ྃʘ(^o^)ʗ

Slide 59

Slide 59 text

ࢼͯ͠ΈΑ͏! $ cd php_blt_03/ $ git remote add ikenie ssh://[email protected]/Users/Watanabe/ php_blt_03.git $ git fetch ikenie Password: From ssh://192.168.92.18/Users/Watanabe/php_blt_03 * [new branch] master -> ikenie/master

Slide 60

Slide 60 text

ಉ྅ͷPC͕ Windowsͷ৔߹

Slide 61

Slide 61 text

1. git daemonΛ࢖͏ 2. sshͰؤுΔ

Slide 62

Slide 62 text

2. sshͰؤுΔ

Slide 63

Slide 63 text

Windowsʹ
 OpenSSHΛ Πϯετʔϧ͢Δ https://github.com/PowerShell/Win32-OpenSSH

Slide 64

Slide 64 text

ؤுΕͳ͔ͬͨ

Slide 65

Slide 65 text

͕࣌ؒͳ͍ͷͰ εΩοϓ ʘࢿྉͰͲ͏ͧʗ

Slide 66

Slide 66 text

్த݁Ռใࠂ

Slide 67

Slide 67 text

Step1 ϩʔΧϧͷgitΛ ϕΞϦϙδτϦʹมߋ

Slide 68

Slide 68 text

লུ

Slide 69

Slide 69 text

Step2 ֎෦͔Β SSH઀ଓग़དྷΔΑ͏ʹ ઃఆมߋ

Slide 70

Slide 70 text

Windowsʹ͸ SSH ͳ͍Ͱ͢

Slide 71

Slide 71 text

ͱ͍͏͜ͱͰ

Slide 72

Slide 72 text

Windowsʹ
 OpenSSHΛ Πϯετʔϧ͢Δ https://github.com/PowerShell/Win32-OpenSSH

Slide 73

Slide 73 text

Microsoft͕ OpenSSH Ҡ২த

Slide 74

Slide 74 text

GitHub͔Βμ΢ϯϩʔυ C:\Program Filesʹղౚ

Slide 75

Slide 75 text

؅ཧऀݖݶͰ Power Shell

Slide 76

Slide 76 text

SSHϙʔτΛۭ͚Δ New-NetFirewallRule -Protocol TCP -LocalPort 22 -Direction Inbound - Action Allow -DisplayName SSH

Slide 77

Slide 77 text

SSHϗετΩʔ࡞੒ cd 'C:\Program Files\OpenSSH-Win32’ .\ssh-keygen.exe -A

Slide 78

Slide 78 text

No content

Slide 79

Slide 79 text

ΠϯετʔϧεΫϦϓτ࣮ߦ cd 'C:\Program Files\OpenSSH-Win32’ .\install-sshlsa.ps1

Slide 80

Slide 80 text

Τϥʔ͕ग़ͨ৔߹

Slide 81

Slide 81 text

No content

Slide 82

Slide 82 text

࣮ߦϙϦγʔΛ ऑΊΔ

Slide 83

Slide 83 text

No content

Slide 84

Slide 84 text

Restricted ϩʔΧϧ:࣮ߦෆՄ ϦϞʔτ:࣮ߦෆՄ AllSigned ϩʔΧϧ:ূ໌ॻΛཁٻ ϦϞʔτ:ূ໌ॻΛཁٻ RemoteSigned ϩʔΧϧ:࣮ߦڐՄ ϦϞʔτ:ূ໌ॻΛཁٻ Unrestricted ϩʔΧϧ:࣮ߦڐՄ ϦϞʔτ:֬ೝͷޙڐՄ

Slide 85

Slide 85 text

ऴΘͬͨΒ໭ͦ͏Ͷ

Slide 86

Slide 86 text

ऴΘͬͨΒ໭ͦ͏Ͷ

Slide 87

Slide 87 text

࠶ىಈ

Slide 88

Slide 88 text

αʔϏεొ࿥

Slide 89

Slide 89 text

αʔϏεొ࿥ɺىಈ cd 'C:\Program Files\OpenSSH-Win32’ .\sshd.exe install Start-Service sshd

Slide 90

Slide 90 text

ࢼ͠ʹܨ͍ͰΈΔ

Slide 91

Slide 91 text

ࢼ͠ʹܨ͍ͰΈΔ Watanabe-no-MacBook-Pro:~ Watanabe$ ssh [email protected] [email protected]'s password: Microsoft Windows [Version 10.0.10586] (c) 2015 Microsoft Corporation. All rights reserved. rela@RELA-TABLET C:\Users\rela>

Slide 92

Slide 92 text

ŝŦᴸᴸᴸᴸ ƅ㱼ƅ)ᴸᴸᴸᴸ!!

Slide 93

Slide 93 text

gitܨ͕Δ͔ͳ? $ git clone ssh://[email protected]/C/Users/rela/php_blt_03.git Cloning into 'php_blt_03'... [email protected]'s password: packet_write_wait: Connection to 192.168.93.7: Broken pipe fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

Slide 94

Slide 94 text

ͩΊͩͬͨ

Slide 95

Slide 95 text

΋͏গ͠Ͱ ߦ͚ͦ͏ͳؾ͕͢Δ

Slide 96

Slide 96 text

ʘ୭͔͓ئ͍͠·͢ʗ

Slide 97

Slide 97 text

݁࿦

Slide 98

Slide 98 text

GitͳΒ େ఍ ͳΜͱ͔ͳΔ

Slide 99

Slide 99 text

୅ସखஈΛ ֬อ͢Δ͜ͱ͕ େࣄ

Slide 100

Slide 100 text

ಉ྅ͷPCʹ Pushͱ͔ അࣛͳ͜ͱ ͯ͠ͳ͍Ͱ

Slide 101

Slide 101 text

GitHub͕མͪͨΒ BitBucketΛ࢖͓͏

Slide 102

Slide 102 text

GitHub Enterprise BitBucket GitLab GitBucket
 Gitorious
 Gitolite Gitosis

Slide 103

Slide 103 text

GitHub Enterprise BitBucket GitLab GitBucket
 Gitorious
 Gitolite Gitosis Φεεϝ!→

Slide 104

Slide 104 text

No content

Slide 105

Slide 105 text

ਓੜॳͷόζͬͨهࣄͰ͢:D
 http://rela1470.hatenablog.jp/entry/20140520

Slide 106

Slide 106 text

ྑ͍GitϥΠϑΛ!