簡體   English   中英

從 github 私人倉庫安裝 package 沒有個人訪問令牌

[英]Install package from github private repo without personal access token

我正在嘗試從我目前擁有和運營的 GitHub 帳戶安裝 R package。 我希望能夠與其他用戶共享此 R package(即允許他們下載),但我想將其限制為我認可的人。

我可以通過創建個人訪問令牌 (PAT) 和共享 (remotes::install_github(..., auth_token = "PAT")) 來做到這一點,但是他們將可以訪問我帳戶上的所有回購協議,這不是一個選項。

我看到的其他建議包括;

  • 為這個 R package 創建一個新的 GitHub 帳戶,並在這個帳戶上創建 PAT 以啟用僅共享一個 repo
  • 公開而不是私人

這些都不是最佳選擇,還有另一種方法嗎?

您可以將其他人添加為您的私人倉庫的合作者,然后他們可以使用他們自己的 PAT 來訪問倉庫。 共享 PAT 並不是一個好主意,因此各方都對自己負責。 這也將使您能夠輕松刪除個人,而不會影響每個人的訪問權限。

我知道這是一個老問題,但我想為像我一樣發現此主題的任何人回答。 另一種選擇是設置私有 SSH 密鑰(就像您將用於 git 推送一樣),然后使用remotes::install_git("git@github.com:Organiztation/repository.git",branch =...) install_git使用 git 憑證並支持install_github使用 GitHub API 並且不支持 SSH。

暫無
暫無

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

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