簡體   English   中英

如何在沒有在應用程序中安裝 git 的情況下從節點 js 中的遠程 git 存儲庫中提取標簽?

[英]How to extract tags from a remote git repository in node js without having git installed in the application?

我正在 nodejs 中開發一個應用程序。 我需要從我們的項目存儲庫中提取標簽。 有沒有辦法在沒有在應用程序運行的服務器上安裝 git 的情況下做到這一點? 這能做到嗎?

我不想在服務器上安裝 git 或克隆 repo。 我還需要包含身份驗證的解決方案。

經過相當多的反復試驗,我找到了解決方案。 節點包Isomorphic Git來拯救了。 這是工作代碼:

var git = require("isomorphic-git");
let info = await git.getRemoteInfo({
        url: gitHubRepoUrl,
        token: accessToken,
        oauth2format: 'gitlab'
    }); 
    let result = Object.keys(info.refs.tags);

一個相同的工作示例,考慮到源代碼具有 .git 文件夾,使用 git-repo-info 包將是:

var getRepoInfo = require('git-repo-info');

var info = getRepoInfo();
console.log(info.tag); //

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM