2.0.2 ā€¢ Published 2 years ago

gitolite-js v2.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

Gitolite šŸ”§

Gitolite allows you to manage git repos, users and permissions on your git server.

If you use Express as a backend server running on your repos server, this package will help you.

āš ļø

To use this package, it is important that you follow the Gitolite foolproof tutorial and setup a git user on your server. When asked to clone the gitolite admin repo on your local workspace, make sure that you clone it on the server where your express server runs. Most-likely, another user on the server.

Gitolite.init

Gitolite is a singleton so you can't use its regular constructor.

To initialise it, you need to call the static function init() and pass it the required parameters.

  const gitolite = Gitolite.init({
    adminRepoPath: "/absolute/path/to/gitolite/admin/repo",
    permissionsConfigFilePath: "/absolute/path/to/repos/config/file"
  })

Once you have gitolite configured, you can call its mthods.

users.add āž•šŸ‘¤

In order for a user to be added to the gitolite system, you will need to provide their username and sshKey (obviously, the public one).

  gitolite.users.add(username, sshKey);

Gitolite will commit and push everything for you to save the changes.

users.remove āž–šŸ‘¤

To remove a user, just specify their username.

  gitolite.users.remove(username);

Gitolite will commit and push everything for you to save the changes.

repos.add āž•šŸ“

To add a repository, you need to specify the name of the repository and the username of the owner.

  gitolite.repos.add(repoName, username);

Gitolite will commit and push everything for you to save the changes.

repos.remove āž–šŸ“

To remove a repository, you also need to specify the name of the repository and the username of the owner.

  gitolite.repos.remove(repoName, username);

Gitolite will commit and push everything for you to save the changes.

For any help, you can email me here: tanohzana@gmail.com or reach me on Twitter @florian_adonis

1.2.5

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.2.4

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.0.0

3 years ago