使用节点 git 获取 git 存储库 url

Getting git repository url with nodegit

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

可能吗?

这与您在 git 中所做的几乎相同:

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

根据 NodeGit@0.26.1

中的新 API
export const getRemoteUrl = async (path, remoteName) => {
    try {
        const repository = await nodegit.Repository.open(path);
        const remote = await repository.getRemote(remoteName); // e.g. "origin"
        return await remote.url();
    } catch (error) {
        console.log(error);
    }
};

// To use the above function within another async function:
const remoteUrl = await getRemoteUrl();