[英]Push a git repo to a remote server via ssh
因此,我有一個使用private.pem文件登錄的AWS EC2服務器。 我通過使用-i標志將其作為參數傳遞來實現
ssh -i private.pem "user@host"
而且這個private.pem文件不在我的.ssh目錄中。
我想將其推送到ec2上的git存儲庫,但無法弄清楚應如何使用private.pem文件進行身份驗證。
為了說明確切的問題,我在DigitalOcean上也有一個類似的東西,我在那里有一個vps,我可以不使用-i標志而將其SSH到其中,因為當我為digitalocean創建ssh密鑰時,它會自動放置在我的.ssh目錄,所以我可以使用
ssh user@host
對於ec2,我使用
ssh -i private.pem "host"
當我添加數字海洋遙控器時,它是
git remote add production ssh://user@host/path/to/repo
在推送時,它會自動使用我的.ssh目錄中的正確ssh密鑰。
但是對於ec2,我不理解如何指定不在.ssh目錄中的ssh密鑰。
我已經閱讀了其他答案,並嘗試使用.ssh和GIT_SSH_COMMAND中的配置文件,但沒有成功。
我生成了一個新密鑰,並將其用於身份驗證。 成功了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.