第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Golang - 從令牌中獲取 Git 用戶名和 repo 列表

Golang - 從令牌中獲取 Git 用戶名和 repo 列表

Go
蕭十郎 2022-10-17 19:25:17
我想根據(jù) oauth 令牌提取 git 存儲(chǔ)庫(kù)列表。我想為 github / gitlab & bitbucket 編寫(xiě)一個(gè)通用代碼。最有可能的是,首先我可能需要從令牌中提取用戶名,然后我需要提取列表。就像 Github 文檔所建議的那樣。https://docs.github.com/en/rest/reference/users#get-the-authenticated-user https://api.github.com/users/<username>/repos但是,這只會(huì)幫助我使用 github。我已經(jīng)研究過(guò),https://pkg.go.dev/github.com/go-git/go-git/v5#Repository 因?yàn)樗m用于所有 git 平臺(tái)。但是,我找不到回購(gòu)列表功能(基于 oauth 令牌)最好的方法是什么?提前致謝 !
查看完整描述

1 回答

?
蠱毒傳說(shuō)

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)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)