簡體   English   中英

在不讓服務器上的每個人訪問我的 github 的情況下,通過 SSH 將 repo 拉到服務器的正確方法?

[英]Correct way to pull a repo to a server over SSH without giving everyone on the server access to my github?

我目前正在遠程服務器上做很多工作。 相當多的人可以訪問這個服務器,當我們需要提取 repo 時,我們都一直在使用我們自己的憑據。 我開始制作一些 CI bash 腳本,需要在沒有密碼提示的情況下運行。 經過一番研究,我發現解決這個問題的方法是將服務器公鑰添加到我的 github 中。

這是一種安全的方法嗎? github 似乎沒有任何用於 ssh 密鑰的 IAM。 這意味着現在任何有權訪問服務器的人都可以訪問我的其他 git 存儲庫。 我確定這是一個常見問題,但我似乎無法找到正確的單詞組合來獲得良好的 google 結果。感謝您的任何建議!

您正在尋找的是 GitHub 所說的deploy key 這是一個 SSH 密鑰,不與任何人的帳戶相關聯,但只能訪問一個特定的存儲庫。 此密鑰將提供讀取訪問權限,並且還可以選擇提供寫入訪問權限。 它專為服務器或自動化系統需要自行訪問存儲庫的情況而設計。

請注意,用作部署密鑰的 SSH 密鑰不能與任何帳戶關聯,嘗試這樣做會導致錯誤。 這是因為 SSH 密鑰唯一標識了一組訪問權限。

暫無
暫無

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

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