簡體   English   中英

在具有共享用戶的公共服務器上使用git私鑰的最佳實踐

[英]Best practice for using git private key on a public server with a shared user

我目前使用一些服務器來做一些基准測試。 我需要從assembla登錄到多個服務器和git clone...。

當前,我將私鑰復制到服務器,然后更新.ssh/config文件。 盡管我與其他人共享此用戶和服務器來進行基准測試。 最佳做法是什么(不為服務器上的每個人創建新用戶)。 無論如何,我可以使用ssh-add密鑰,然后在服務器上使用git並拉回購而不將密鑰存儲在服務器上嗎?

啟用S​​SH代理轉發

由於您使用的是基於密鑰的身份驗證,因此最佳的解決方案是允許通過安全通道轉發身份驗證代理連接 如果您的公鑰存儲在最后一台服務器上,則無需在中間主機上存儲相應的私鑰。

由於默認的客戶端設置不是將身份驗證代理轉發到遠程主機,因此應在客戶端配置中啟用代理轉發。 ~/.ssh/config下行添加到~/.ssh/config

Host intermediate.server.name
    ForwardAgent yes

在服務器上,默認設置是啟用代理轉發,但如果已禁用它,則應確保在服務器的SSHD配置(通常為/etc/sshd_config )中取消注釋以下行。

AllowAgentForwarding yes

GitHub上有一篇有關使用SSH代理轉發的好文章,其中引用了Steve Friedl的SSH代理轉發綜合指南

暫無
暫無

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

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