# Manipulating git repositories with Node.js

DevFeed: [Manipulating git repositories with Node.js](<https://devfeed.tech/articles/manipulating-git-repositories-with-node-js-40725.md>)

Original publisher: [Read original article](<https://radek.io/posts/nodegit/>)

Published: 2015-10-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Radek Pazdera](<https://devfeed.tech/sources/radek-pazdera.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Repositories](<https://devfeed.tech/topics/repositories.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Express](<https://devfeed.tech/topics/express.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [C](<https://devfeed.tech/topics/c.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [development](<https://devfeed.tech/tags/development.md>), [express](<https://devfeed.tech/tags/express.md>), [git](<https://devfeed.tech/tags/git.md>), [http](<https://devfeed.tech/tags/http.md>), [js](<https://devfeed.tech/tags/js.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [repositories](<https://devfeed.tech/tags/repositories.md>)

## AI overview

A tutorial on using nodegit, Node.js native bindings to libgit2, to manipulate Git repositories. It covers installation, cloning repositories, asynchronous promises, and authentication over HTTP or SSH.

## Source excerpt

I build software products and write on the Internet.