RSS

git (31) Versions 4.2.1

Installs git and/or sets up a Git server daemon

Berkshelf
Librarian
Knife
cookbook 'git', '~> 4.2.1'
cookbook 'git', '~> 4.2.1'
knife cookbook site install git
knife cookbook site download git
README
Dependencies
Changelog
Foodcritic

Description

Installs git and optionally sets up a git server as a daemon under runit.

Requirements

Ohai and Chef:

  • Ohai: 6.14.0+

This cookbook makes use of node['platform_family'] to simplify platform selection logic. This attribute was introduced in Ohai v0.6.12.

Platform:

The following platform families are supported:

  • Debian
  • Arch
  • RHEL
  • Fedora
  • FreeBSD (client only)
  • Mac OS X (10.6.0+)
  • Windows

Cookbooks:

  • runit (for git::server)
  • build-essential (for git::source)
  • dmg (for OS X installation)
  • yum (for RHEL 5 installation)

Windows Dependencies

The windows_package resource from the Windows cookbook is required to install the git package on Windows.

Attributes

default

The following attributes are platform-specific.

Windows

  • node['git']['version'] - git version to install
  • node['git']['url'] - URL to git package
  • node['git']['checksum'] - package SHA256 checksum
  • node['git']['display_name'] - windows_package resource Display Name (makes the package install idempotent)

Mac OS X

  • node['git']['osx_dmg']['url'] - URL to git package
  • node['git']['osx_dmg']['checksum'] - package SHA256 checksum

Linux

  • node['git']['prefix'] - git install directory
  • node['git']['version'] - git version to install
  • node['git']['url'] - URL to git tarball
  • node['git']['checksum'] - tarball SHA256 checksum

Recipes

default

Installs base git packages based on platform.

server

Sets up a git daemon to provide a server.

source

Installs git from source.

windows

Installs git client on Windows

Usage

This cookbook primarily installs git core packages. It can also be used to serve git repositories.

To install git client (all supported platforms):

include_recipe 'git'

To install git server:

include_recipe "git::server"

This creates the directory specified by git/server/base_path (default is /srv/git) and starts a git daemon, exporting all repositories found. Repositories need to be added manually, but will be available once they are created.

License and Author

  • Author:: Joshua Timberman (joshua@chef.io)
  • Copyright:: 2009-2014, Chef Software, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Dependent cookbooks

yum-epel >= 0.0.0
windows >= 0.0.0
dmg >= 0.0.0
build-essential >= 0.0.0

Contingent cookbooks

amoeba_basenode Applicable Versions
apache2-git-site Applicable Versions
apache2_odin_auth Applicable Versions
appbox Applicable Versions
babushka Applicable Versions
baggage Applicable Versions
bamboo Applicable Versions
baragon Applicable Versions
baseserver Applicable Versions
berkshelf-api Applicable Versions
burp Applicable Versions
camo Applicable Versions
carbon Applicable Versions
chef-manageiq Applicable Versions
chef-server Applicable Versions
cloudfoundry Applicable Versions
cookbook_pusher Applicable Versions
cups Applicable Versions
dbench Applicable Versions
devstack Applicable Versions
diamond_lwrp Applicable Versions
diaspora Applicable Versions
docker Applicable Versions
docker_registry Applicable Versions
dokku Applicable Versions
doozer Applicable Versions
dynomite Applicable Versions
elixir Applicable Versions
errbit Applicable Versions
errbit-server Applicable Versions
et_fog Applicable Versions
etcd Applicable Versions
etckeeper Applicable Versions
eulipion-slate Applicable Versions
ffmpeg Applicable Versions
fieri Applicable Versions
foreman Applicable Versions
gallery Applicable Versions
gem_specific_install Applicable Versions
gerrit Applicable Versions
ghost Applicable Versions
giraffe Applicable Versions
git-ssh-server Applicable Versions
git_user Applicable Versions
github-enterprise Applicable Versions
github-users Applicable Versions
github_backup Applicable Versions
gitlab Applicable Versions
gitlab-server Applicable Versions
gitlab-shell Applicable Versions
gitolite-server Applicable Versions
golang Applicable Versions
grafana Applicable Versions
graphene Applicable Versions
graphite_lwrp Applicable Versions
greenscreen Applicable Versions
homesick Applicable Versions
httplivestreamsegmenter Applicable Versions
hubot Applicable Versions
huginn Applicable Versions
ipxe Applicable Versions
jenkins_build Applicable Versions
jenkins_drupal Applicable Versions
jenkins_utils Applicable Versions
jently Applicable Versions
jenv Applicable Versions
kibana_lwrp Applicable Versions
libfdk_aac Applicable Versions
libvpx Applicable Versions
lmctfy Applicable Versions
logstash Applicable Versions
logster Applicable Versions
mater Applicable Versions
mcrouter Applicable Versions
metarepo Applicable Versions
modcloth-hubot Applicable Versions
mono Applicable Versions
mozilla-firefox-accounts Applicable Versions
mozilla-firefox-sync Applicable Versions
mozilla-sync Applicable Versions
mplayer Applicable Versions
ndenv Applicable Versions
node Applicable Versions
nodebrew Applicable Versions
nodestack Applicable Versions
npm_registry Applicable Versions
nvm Applicable Versions
oclint Applicable Versions
oh-my-zsh Applicable Versions
ohmage Applicable Versions
omnibus Applicable Versions
openresty Applicable Versions
opensmtpd Applicable Versions
openstack-mistral Applicable Versions
pdns Applicable Versions
phpcs Applicable Versions
phpstack Applicable Versions
pipeline Applicable Versions
platformstack Applicable Versions
plexconnect Applicable Versions
pythonstack Applicable Versions
rackops_rolebook Applicable Versions
radiant Applicable Versions
rails_application Applicable Versions
razor Applicable Versions
rbenv Applicable Versions
rbenv-gemset Applicable Versions
riak Applicable Versions
ruby-install Applicable Versions
s3fs-c Applicable Versions
screen Applicable Versions
sensu Applicable Versions
signalfx Applicable Versions
sitecore Applicable Versions
skyline Applicable Versions
stackstorm Applicable Versions
stash Applicable Versions
statsd Applicable Versions
statsite Applicable Versions
stoplight Applicable Versions
sugar_crm Applicable Versions
sugarcrm Applicable Versions
sugarcrm-ce Applicable Versions
sugarcrm_ce Applicable Versions
supermarket Applicable Versions
symfony Applicable Versions
symfony_project Applicable Versions
tarsnap Applicable Versions
taskwarrior Applicable Versions
teampass Applicable Versions
tig Applicable Versions
uptime Applicable Versions
ut_base Applicable Versions
varnishd Applicable Versions
vim_config Applicable Versions
vslinko Applicable Versions
x264 Applicable Versions
xbuild Applicable Versions
yasm Applicable Versions
zabbix-ruby-client Applicable Versions
zerovm Applicable Versions

git Cookbook CHANGELOG

This file is used to list changes made in each version of the git cookbook.

v4.2.1 (2015-05-17)

  • Fixing Chef 11 support.
  • Adding provider mapping file

v4.2.0 (2015-05-15)

  • Converting recipes to resources.
  • Keeping recipe interface for backwards compat

v4.1.0 (2014-12-23)

  • Fixing windows package checksums
  • Various test coverage additions

v4.0.2 (2014-04-23)

  • [COOK-4482] - Add FreeBSD support for installing git client

v4.0.0 (2014-03-18)

  • [COOK-4397] Only use_inline_resources on Chef 11

v3.1.0 (2014-03-12)

  • [COOK-4392] - Cleanup git_config LWRP

v3.0.0 (2014-02-28)

[COOK-4387] Add git_config type [COOK-4388] Fix up rubocops [COOK-4390] Add integration tests for default and server suites

v2.10.0 (2014-02-25)

  • [COOK-4146] - wrong dependency in git::source for rhel 6
  • [COOK-3947] - Git cookbook adds itself to the path every run

v2.9.0

Updating to depend on cookbook yum ~> 3 Fixing style to pass rubocop Updating test scaffolding

v2.8.4

fixing metadata version error. locking to 3.0

v2.8.1

Locking yum dependency to '< 3'

v2.8.0

Bug

  • [COOK-3433] - git::server does not correctly set git-daemon's base-path on Debian

v2.7.0

Bug

  • COOK-3624 - Don't restart xinetd on each Chef client run
  • COOK-3482 - Force git to add itself to the current process' PATH

New Feature

  • COOK-3223 - Support Omnios and SmartOS package installs

v2.6.0

Improvement

v2.5.2

Bug

  • [COOK-2813]: Fix bad string interpolation in source recipe

v2.5.0

  • Relax runit version constraint (now depend on 1.0+).

v2.4.0

  • [COOK-2734] - update git versions

v2.3.0

  • [COOK-2385] - update git::server for runit_service resource support

v2.2.0

  • [COOK-2303] - git::server support for RHEL platform_family

v2.1.4

  • [COOK-2110] - initial test-kitchen support (only available in GitHub repository)
  • [COOK-2253] - pin runit dependency

v2.1.2

  • [COOK-2043] - install git on ubuntu 12.04 not git-core

v2.1.0

The repository didn't have pushed commits, and so the following changes from earlier-than-latest versions wouldn't be available on the community site. We're releasing 2.1.0 to correct this.

  • [COOK-1943] - Update to git 1.8.0
  • [COOK-2020] - Add setup option attributes to Git Windows package install

v2.0.0

This version uses platform_family attribute, making the cookbook incompatible with older versions of Chef/Ohai, hence the major version bump.

  • [COOK-1668] - git cookbook fails to run due to bad platform_family call
  • [COOK-1759] - git::source needs additional package for rhel platform_family

v1.1.2

  • [COOK-2020] - Add setup option attributes to Git Windows package install

v1.1.0

  • [COOK-1943] - Update to git 1.8.0

v1.0.2

  • [COOK-1537] - add recipe for source installation

v1.0.0

  • [COOK-1152] - Add support for Mac OS X
  • [COOK-1112] - Add support for Windows

v0.10.0

  • [COOK-853] - Git client installation on CentOS

v0.9.0

  • Current public release
FC031: Cookbook without metadata file: /tmp/cook/f703783ddbd1b58a25c5dd73/git/metadata.rb:1
FC045: Consider setting cookbook name in metadata: /tmp/cook/f703783ddbd1b58a25c5dd73/git/metadata.rb:1