An open API service indexing awesome lists of open source software.

https://github.com/mwguy/git-express

Powerful git middleware for easy building git servers in node
https://github.com/mwguy/git-express

Last synced: 2 months ago
JSON representation

Powerful git middleware for easy building git servers in node

Awesome Lists containing this project

README

        

# git-express

Simple library providing middleware for express server to easy build git server

### Install

```bash
$ npm i git-express
```

### Example

```typescript
import gitMiddleware, { AuthorizationCredentials, GitMiddlewareAuthorizationMode } from "git-express";

const app = express();
const port = 3000;

app.use(gitMiddleware({
repositoryResolver: (repositoryPath: string) => {
return {
authorizationMode: GitMiddlewareAuthorizationMode.PUSH_ONLY,
gitRepositoryDirectory: "/path/to/repos/base/" + repositoryPath
}
},
authorize: (repositoryPath: string, credentials: AuthorizationCredentials) => {
return credentials.username === "admin" && credentials.password === "admin";
}
}));

app.get('/', (req, res) => {
res.send('Hello World!')
});

app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
});

```