Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Trouble opening repository with NodeGit

I'm trying to use nodegit to open up a git repository with the following code:

var git = require('nodegit');

git.Repo(repoPath, function(error, repository) {
  if (error) throw error;
}

This gives me the following error, no matter what I assign the repoPath variable:

git.Repo(repoPath, function(error, repository) {
    ^
Error: git_repository is required.

I have tried path to local folder, I have tried path to local folder, including the .git folder, I have tried a remote repo using url. No nothing.

Can anyone help out?

I'm using
node v0.10.24
nodegit v0.1.4.
git 1.9.0.msysgit.0
win 8.1 pro 64bit

like image 712
Vegar Avatar asked Sep 17 '25 12:09

Vegar


1 Answers

You need to use the open method to open the repository.

git = require('nodegit')
git.Repo.open('some-path', function(err, repo) {
  console.log(repo.path())
}

Using a remote path won't work as git works locally. If you'd like to clone, there's a clone method available which will also call a function once the clone has been performed, like

git = require('nodegit')
git.Repo.clone('git://some-host/path', 'local-path', null, function(err, repo) {
  console.log(repo.path())
}
like image 188
Carlos Martín Nieto Avatar answered Sep 19 '25 05:09

Carlos Martín Nieto