1 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
沒(méi)有標(biāo)準(zhǔn)的統(tǒng)一方式來(lái)獲取這些信息。當(dāng)你使用 Git 時(shí),你向它提供了它用來(lái)與服務(wù)器通信的身份驗(yàn)證憑據(jù),而該服務(wù)器,無(wú)論是 GitHub、GitLab、Bitbucket、你自己的 Apache 實(shí)例還是其他,要么接受它,要么拒絕它。不要求憑證提供比這更多的功能。
對(duì)于 GitHub,您可以使用 API 來(lái)獲取該信息,前提是它是 OAuth 令牌或 PAT 并且它具有user
范圍。GitHub 有其他類(lèi)型的令牌可用于無(wú)法用于 API 的克隆,當(dāng)然任何缺少user
范圍的令牌都將不起作用。我應(yīng)該指出,對(duì)于 GitHub 的令牌,用戶名沒(méi)有嵌入到令牌中(正如他們?cè)诓┛蜕嫌涗浀?/a>那樣),所以你確實(shí)必須使用 API。
GitLab 也可能有一個(gè)您可以使用的 API,但不會(huì)有單一的方法來(lái)處理所有存儲(chǔ)庫(kù),并且可能無(wú)法從令牌類(lèi)型中確定要使用哪個(gè)域。例如,github.com 和 GitHub Enterprise Server(本地選項(xiàng))將發(fā)布看起來(lái)相同的令牌,但當(dāng)然這些令牌只能在發(fā)布它們的系統(tǒng)上工作。
- 1 回答
- 0 關(guān)注
- 172 瀏覽
添加回答
舉報(bào)