Name | gitvenv JSON |
Version |
1.0.3
JSON |
| download |
home_page | |
Summary | Simple tool to create virtual git environments (like a python's venv). |
upload_time | 2024-02-28 05:39:02 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.8 |
license | |
keywords |
git
venv
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# gitvenv
Tool to manage multiple Git environments.
Strongly based on python's venv module.
gitvenv defines four environment variables to make the environment work:
- `GIT_VIRTUAL_ENV` – a convenience variable pointing to the environment directory.
- `GIT_CONFIG_GLOBAL` – tells Git to use config from the environment.
- `GIT_VIRTUAL_ENV_SSH_CONFIG` – a convenience variable pointing to SSH config.
- `GIT_SSH_COMMAND` – tells Git to use SSH command with config from the environment: `$GIT_SSH -F /path/to/env/ssh_config`. If `GIT_SSH` is undefined, `ssh` will be used instead.
## Installation
### Using pip
```bash
pip install gitvenv
```
### Using AUR
```bash
git clone https://aur.archlinux.org/python-gitvenv.git
cd python-gitvenv/
makepkg -si
```
### Using Git
```bash
git clone https://gitlab.com/yataro/gitvenv.git
cd gitvenv/
pip install .
```
## Usage
```
usage: gitvenv [-h] [--clear] [--copy] ENV_DIR
Creates a virtual Git environment in the target directory.
positional arguments:
ENV_DIR A directory to create the environment in.
options:
-h, --help show this help message and exit
--clear Delete the contents of the environment directory if it already exists, before environment creation.
--copy Copy the current config files to the new environment.
Once an environment has been created, you may wish to activate it, e.g. by sourcing an activate script in its bin directory.
```
bash and PowerShell are currently supported:
#### bash
```bash
gitvenv my_env/
source my_env/bin/activate
# Use environment
git config --global user.name 'John Doe'
git config --global user.email 'john@example.com'
# Deactivate environment
gitvenv_deactivate
```
#### PowerShell
```powershell
gitvenv my_env/
.\my_env\bin\Activate.ps1
# Use environment
git config --global user.name 'John Doe'
git config --global user.email 'john@example.com'
# Deactivate environment
gitvenv_deactivate
```
Raw data
{
"_id": null,
"home_page": "",
"name": "gitvenv",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "git,venv",
"author": "",
"author_email": "Aikawa Yataro <me@aikawayataro.com>",
"download_url": "https://files.pythonhosted.org/packages/be/38/fdb7f286dcc4d04c30d9f7a14a11538808a835a1b1c96bc8c7b6650756f7/gitvenv-1.0.3.tar.gz",
"platform": null,
"description": "# gitvenv\n\nTool to manage multiple Git environments.\n\nStrongly based on python's venv module.\n\ngitvenv defines four environment variables to make the environment work:\n - `GIT_VIRTUAL_ENV` \u2013 a convenience variable pointing to the environment directory.\n - `GIT_CONFIG_GLOBAL` \u2013 tells Git to use config from the environment.\n - `GIT_VIRTUAL_ENV_SSH_CONFIG` \u2013 a convenience variable pointing to SSH config.\n - `GIT_SSH_COMMAND` \u2013 tells Git to use SSH command with config from the environment: `$GIT_SSH -F /path/to/env/ssh_config`. If `GIT_SSH` is undefined, `ssh` will be used instead.\n\n## Installation\n\n### Using pip\n\n```bash\npip install gitvenv\n```\n\n### Using AUR\n\n```bash\ngit clone https://aur.archlinux.org/python-gitvenv.git\ncd python-gitvenv/\nmakepkg -si\n```\n\n### Using Git\n\n```bash\ngit clone https://gitlab.com/yataro/gitvenv.git\ncd gitvenv/\npip install .\n```\n\n\n## Usage\n```\nusage: gitvenv [-h] [--clear] [--copy] ENV_DIR\n\nCreates a virtual Git environment in the target directory.\n\npositional arguments:\n ENV_DIR A directory to create the environment in.\n\noptions:\n -h, --help show this help message and exit\n --clear Delete the contents of the environment directory if it already exists, before environment creation.\n --copy Copy the current config files to the new environment.\n\nOnce an environment has been created, you may wish to activate it, e.g. by sourcing an activate script in its bin directory.\n```\n\nbash and PowerShell are currently supported:\n\n#### bash\n\n```bash\ngitvenv my_env/\nsource my_env/bin/activate\n\n# Use environment\ngit config --global user.name 'John Doe'\ngit config --global user.email 'john@example.com'\n\n# Deactivate environment\ngitvenv_deactivate\n```\n\n#### PowerShell\n\n```powershell\ngitvenv my_env/\n.\\my_env\\bin\\Activate.ps1\n\n# Use environment\ngit config --global user.name 'John Doe'\ngit config --global user.email 'john@example.com'\n\n# Deactivate environment\ngitvenv_deactivate\n```\n",
"bugtrack_url": null,
"license": "",
"summary": "Simple tool to create virtual git environments (like a python's venv).",
"version": "1.0.3",
"project_urls": {
"Homepage": "https://gitlab.com/yataro/gitvenv",
"Issues": "https://gitlab.com/yataro/gitvenv/-/issues",
"Repository": "https://gitlab.com/yataro/gitvenv.git"
},
"split_keywords": [
"git",
"venv"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b36f97657ff739d089c76fa281deeb2052dd9c71932834cebf1a10136c90aa52",
"md5": "0e16292d491b478a9eb9d24340803f39",
"sha256": "d85f9e213028c3bda8ae07235d7c11574bec315618ea0c7b000800192ffbc221"
},
"downloads": -1,
"filename": "gitvenv-1.0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0e16292d491b478a9eb9d24340803f39",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 6394,
"upload_time": "2024-02-28T05:39:01",
"upload_time_iso_8601": "2024-02-28T05:39:01.229321Z",
"url": "https://files.pythonhosted.org/packages/b3/6f/97657ff739d089c76fa281deeb2052dd9c71932834cebf1a10136c90aa52/gitvenv-1.0.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "be38fdb7f286dcc4d04c30d9f7a14a11538808a835a1b1c96bc8c7b6650756f7",
"md5": "f2ae42c9a812e922abc652d2b99fb115",
"sha256": "b9d43e6438752ffe202a8475b3aaabaaa4555ab9c5101be4f8bbdf4d895e84b2"
},
"downloads": -1,
"filename": "gitvenv-1.0.3.tar.gz",
"has_sig": false,
"md5_digest": "f2ae42c9a812e922abc652d2b99fb115",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 5736,
"upload_time": "2024-02-28T05:39:02",
"upload_time_iso_8601": "2024-02-28T05:39:02.225790Z",
"url": "https://files.pythonhosted.org/packages/be/38/fdb7f286dcc4d04c30d9f7a14a11538808a835a1b1c96bc8c7b6650756f7/gitvenv-1.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-28 05:39:02",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "yataro",
"gitlab_project": "gitvenv",
"lcname": "gitvenv"
}