git lfsを触ってみた

29
Git LFSを触ってみた 鈴木雄登

Upload: yuto-suzuki

Post on 15-Jul-2015

2.380 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Git LFSを触ってみた

Git LFSを触ってみた鈴木雄登

自己紹介

bull 名前鈴木雄登(moc_yuto)

bull 経歴PythonrarrJava amp ObjC    rarrScala

Git LFSって

Git Large File Systemの略

Git LFSって

GitHubが発表

Git LFSって

bull オーディオ動画データ集グラフィックなどの大きなファイルをGitで扱うためのソフトウェア

bull Gitのプラグイン

何がいいbull Git全てのファイルの差分を取る全てのファイルがレポジトリに格納される

bull GitLFS巨大なファイルはLFSに格納する巨大なファイルは参照だけが格納される

GitLFSを使うと素早い差分計算ができる

他の利点

bull リポジトリスペースをもっと効率よく使える(Gitはサイズ制限がある)

bull CloneとFetchを素早くできる

bull 通常のGitFlowと同じように使える

実際に導入してみる

ダウンロード

httpsgit-lfsgithubcom

インストールダウンロードしたソースを

たったこれだけ

使い方1まずでかめのファイルを追加

2対象のファイルをトラックさせる

3こんな感じに設定が追加される

使い方4git lfsサーバを設定こんな感じでgitconfigに書き込む

5あとはいつもどおりPUSH

[lfs] url = ldquohttplocalhost8080userrepordquo

GitHubへの対応

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 2: Git LFSを触ってみた

自己紹介

bull 名前鈴木雄登(moc_yuto)

bull 経歴PythonrarrJava amp ObjC    rarrScala

Git LFSって

Git Large File Systemの略

Git LFSって

GitHubが発表

Git LFSって

bull オーディオ動画データ集グラフィックなどの大きなファイルをGitで扱うためのソフトウェア

bull Gitのプラグイン

何がいいbull Git全てのファイルの差分を取る全てのファイルがレポジトリに格納される

bull GitLFS巨大なファイルはLFSに格納する巨大なファイルは参照だけが格納される

GitLFSを使うと素早い差分計算ができる

他の利点

bull リポジトリスペースをもっと効率よく使える(Gitはサイズ制限がある)

bull CloneとFetchを素早くできる

bull 通常のGitFlowと同じように使える

実際に導入してみる

ダウンロード

httpsgit-lfsgithubcom

インストールダウンロードしたソースを

たったこれだけ

使い方1まずでかめのファイルを追加

2対象のファイルをトラックさせる

3こんな感じに設定が追加される

使い方4git lfsサーバを設定こんな感じでgitconfigに書き込む

5あとはいつもどおりPUSH

[lfs] url = ldquohttplocalhost8080userrepordquo

GitHubへの対応

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 3: Git LFSを触ってみた

Git LFSって

Git Large File Systemの略

Git LFSって

GitHubが発表

Git LFSって

bull オーディオ動画データ集グラフィックなどの大きなファイルをGitで扱うためのソフトウェア

bull Gitのプラグイン

何がいいbull Git全てのファイルの差分を取る全てのファイルがレポジトリに格納される

bull GitLFS巨大なファイルはLFSに格納する巨大なファイルは参照だけが格納される

GitLFSを使うと素早い差分計算ができる

他の利点

bull リポジトリスペースをもっと効率よく使える(Gitはサイズ制限がある)

bull CloneとFetchを素早くできる

bull 通常のGitFlowと同じように使える

実際に導入してみる

ダウンロード

httpsgit-lfsgithubcom

インストールダウンロードしたソースを

たったこれだけ

使い方1まずでかめのファイルを追加

2対象のファイルをトラックさせる

3こんな感じに設定が追加される

使い方4git lfsサーバを設定こんな感じでgitconfigに書き込む

5あとはいつもどおりPUSH

[lfs] url = ldquohttplocalhost8080userrepordquo

GitHubへの対応

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 4: Git LFSを触ってみた

Git LFSって

GitHubが発表

Git LFSって

bull オーディオ動画データ集グラフィックなどの大きなファイルをGitで扱うためのソフトウェア

bull Gitのプラグイン

何がいいbull Git全てのファイルの差分を取る全てのファイルがレポジトリに格納される

bull GitLFS巨大なファイルはLFSに格納する巨大なファイルは参照だけが格納される

GitLFSを使うと素早い差分計算ができる

他の利点

bull リポジトリスペースをもっと効率よく使える(Gitはサイズ制限がある)

bull CloneとFetchを素早くできる

bull 通常のGitFlowと同じように使える

実際に導入してみる

ダウンロード

httpsgit-lfsgithubcom

インストールダウンロードしたソースを

たったこれだけ

使い方1まずでかめのファイルを追加

2対象のファイルをトラックさせる

3こんな感じに設定が追加される

使い方4git lfsサーバを設定こんな感じでgitconfigに書き込む

5あとはいつもどおりPUSH

[lfs] url = ldquohttplocalhost8080userrepordquo

GitHubへの対応

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 5: Git LFSを触ってみた

Git LFSって

bull オーディオ動画データ集グラフィックなどの大きなファイルをGitで扱うためのソフトウェア

bull Gitのプラグイン

何がいいbull Git全てのファイルの差分を取る全てのファイルがレポジトリに格納される

bull GitLFS巨大なファイルはLFSに格納する巨大なファイルは参照だけが格納される

GitLFSを使うと素早い差分計算ができる

他の利点

bull リポジトリスペースをもっと効率よく使える(Gitはサイズ制限がある)

bull CloneとFetchを素早くできる

bull 通常のGitFlowと同じように使える

実際に導入してみる

ダウンロード

httpsgit-lfsgithubcom

インストールダウンロードしたソースを

たったこれだけ

使い方1まずでかめのファイルを追加

2対象のファイルをトラックさせる

3こんな感じに設定が追加される

使い方4git lfsサーバを設定こんな感じでgitconfigに書き込む

5あとはいつもどおりPUSH

[lfs] url = ldquohttplocalhost8080userrepordquo

GitHubへの対応

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 6: Git LFSを触ってみた

何がいいbull Git全てのファイルの差分を取る全てのファイルがレポジトリに格納される

bull GitLFS巨大なファイルはLFSに格納する巨大なファイルは参照だけが格納される

GitLFSを使うと素早い差分計算ができる

他の利点

bull リポジトリスペースをもっと効率よく使える(Gitはサイズ制限がある)

bull CloneとFetchを素早くできる

bull 通常のGitFlowと同じように使える

実際に導入してみる

ダウンロード

httpsgit-lfsgithubcom

インストールダウンロードしたソースを

たったこれだけ

使い方1まずでかめのファイルを追加

2対象のファイルをトラックさせる

3こんな感じに設定が追加される

使い方4git lfsサーバを設定こんな感じでgitconfigに書き込む

5あとはいつもどおりPUSH

[lfs] url = ldquohttplocalhost8080userrepordquo

GitHubへの対応

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 7: Git LFSを触ってみた

他の利点

bull リポジトリスペースをもっと効率よく使える(Gitはサイズ制限がある)

bull CloneとFetchを素早くできる

bull 通常のGitFlowと同じように使える

実際に導入してみる

ダウンロード

httpsgit-lfsgithubcom

インストールダウンロードしたソースを

たったこれだけ

使い方1まずでかめのファイルを追加

2対象のファイルをトラックさせる

3こんな感じに設定が追加される

使い方4git lfsサーバを設定こんな感じでgitconfigに書き込む

5あとはいつもどおりPUSH

[lfs] url = ldquohttplocalhost8080userrepordquo

GitHubへの対応

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 8: Git LFSを触ってみた

実際に導入してみる

ダウンロード

httpsgit-lfsgithubcom

インストールダウンロードしたソースを

たったこれだけ

使い方1まずでかめのファイルを追加

2対象のファイルをトラックさせる

3こんな感じに設定が追加される

使い方4git lfsサーバを設定こんな感じでgitconfigに書き込む

5あとはいつもどおりPUSH

[lfs] url = ldquohttplocalhost8080userrepordquo

GitHubへの対応

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 9: Git LFSを触ってみた

ダウンロード

httpsgit-lfsgithubcom

インストールダウンロードしたソースを

たったこれだけ

使い方1まずでかめのファイルを追加

2対象のファイルをトラックさせる

3こんな感じに設定が追加される

使い方4git lfsサーバを設定こんな感じでgitconfigに書き込む

5あとはいつもどおりPUSH

[lfs] url = ldquohttplocalhost8080userrepordquo

GitHubへの対応

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 10: Git LFSを触ってみた

インストールダウンロードしたソースを

たったこれだけ

使い方1まずでかめのファイルを追加

2対象のファイルをトラックさせる

3こんな感じに設定が追加される

使い方4git lfsサーバを設定こんな感じでgitconfigに書き込む

5あとはいつもどおりPUSH

[lfs] url = ldquohttplocalhost8080userrepordquo

GitHubへの対応

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 11: Git LFSを触ってみた

使い方1まずでかめのファイルを追加

2対象のファイルをトラックさせる

3こんな感じに設定が追加される

使い方4git lfsサーバを設定こんな感じでgitconfigに書き込む

5あとはいつもどおりPUSH

[lfs] url = ldquohttplocalhost8080userrepordquo

GitHubへの対応

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 12: Git LFSを触ってみた

使い方4git lfsサーバを設定こんな感じでgitconfigに書き込む

5あとはいつもどおりPUSH

[lfs] url = ldquohttplocalhost8080userrepordquo

GitHubへの対応

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 13: Git LFSを触ってみた

GitHubへの対応

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 14: Git LFSを触ってみた

GitHubへの対応

待ちましょうw

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 15: Git LFSを触ってみた

かわりに リモートサーバを 自分で立ててみる

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 16: Git LFSを触ってみた

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 17: Git LFSを触ってみた

lfs-test-server

ここからダウンロード httpsgithubcomgithublfs-test-server

1go get githubcomgithublfs-test-server 2バイナリをダウンロード 3lfs-test-server

これだけなのに 動かない

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 18: Git LFSを触ってみた

やり方を変更1GitHubからソースをダウンロード 2ディレクトリ直下でgo get 3configgoを書き換える4ディレクトリ直下でgo build5作成されたlfs-test-serverで実行6httplocalhost8080mgmtにアクセス

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 19: Git LFSを触ってみた

Basic認証を通過するとこんなページが開きます

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 20: Git LFSを触ってみた

ユーザ追加

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 21: Git LFSを触ってみた

git pushすると

こんな感じで追加されていきます

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 22: Git LFSを触ってみた

ただ肝心のファイルが

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 23: Git LFSを触ってみた

エラーで アップロードできない

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 24: Git LFSを触ってみた

ということで 仕組みだけ説明しようと思います

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 25: Git LFSを触ってみた

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 26: Git LFSを触ってみた

今回動かせなかったところ

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 27: Git LFSを触ってみた

Git LFS serverGit server

local

sshでPUSH

httpsでPUSHPATHのみ

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい

Page 28: Git LFSを触ってみた

所感

bull 大々的に打ち出したにしては結構普通なことをやっている

bull git自体レポジトリサイズの制限があるのでそれを超えられるのはありがたい