簡體   English   中英

通過ssh將git repo推送到遠程服務器

[英]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.

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