使用nodegit获取git存储库URL

时间:2018-07-18 14:33:24

标签: node.js nodegit

我正在使用nodegit库从我的存储库中获取所有提交,并且我想从本地存储库中获取常规信息,例如:

有可能吗?

2 个答案:

答案 0 :(得分:0)

与git中的操作几乎相同:

nodegit.Repository.open(".git").then(repo => {
    repo.config().then(config => {
        config.getStringBuf("remote.origin.url").then(buf => {
            console.log(buf.toString());
        })
    })
});

答案 1 :(得分:0)

根据NodeGit@0.26.1的新API

export const getRemoteUrl = async (path, remoteName) => {
    try {
        let repository = await nodegit.Repository.open(path);
        let remoteObject = await repository.getRemote(remoteName);
        let remoteUrl = await remoteObject.url();
        return remoteUrl;
    } catch (error) {
        console.log(error);
    }
};