Sign inSign up

lucasbasquerotto/git

By lucasbasquerotto

•Updated about 8 years ago

A useful simple git container running in alpine linux.

Image
0

201

lucasbasquerotto/git repository overview

⁠docker-git-alpine

A useful simple git container running in alpine Linux, especially for tiny Linux distro, such as RancherOS, which doesn't have a package manager.

DockerHub Badge

⁠Usage
docker run -ti --rm -v ${HOME}:/root -v $(pwd):/git lucasbasquerotto/git <git_command>

For example, if you need clone this repository, you can run

docker run -ti --rm -v ${HOME}:/root -v $(pwd):/git lucasbasquerotto/git clone https://github.com/lucasbasquerotto/docker-git.git
⁠Optional usage 1:

To save your type, create a git file in ~/bin/ with the following code:

#!/bin/sh

set -e

echo "git running inside docker at ~/bin/git"
docker run -it --rm -v ${HOME}:/root -v $(pwd):/git lucasbasquerotto/git "$@"

(Make sure that ~/bin is in your PATH)

for example, if you need clone this repository, with the function you just set, you can run it as local command

git clone https://github.com/lucasbasquerotto/docker-git.git
⁠Optional usage 2:
alias git="docker run -ti --rm -v $(pwd):/git -v $HOME/.ssh:/root/.ssh lucasbasquerotto/git"
⁠NOTES:
  • You need redefine (re-run) the alias, when you switch between different repositories
  • You need run above alias command only under git repository's root directory.

⁠Demo

$ cd application
$ alias git="docker run -ti --rm -v $(pwd):/git -v $HOME/.ssh:/root/.ssh lucasbasquerotto/git"
$ git clone [email protected]:YOUR_ACCOUNT/YOUR_REPO.git
$ cd YOUR_REPO
$ alias git="docker run -ti --rm -v $(pwd):/git -v $HOME/.ssh:/root/.ssh lucasbasquerotto/git"
# edit several files
$ git add . 
$ git status
$ git commit -m "test"
$ git push -u origin master
⁠The Protocols

Supports git, http/https and ssh protocols.

Refer: Git on the Server - The Protocols⁠

Tag summary

Content type

Image

Digest

Size

11.1 MB

Last updated

about 8 years ago

docker pull lucasbasquerotto/git