簡體   English   中英

用ssh配置文件推送到git服務器

[英]push to git server with ssh config file

我有一個安裝了git的AWS實例,並在/var/repo/mysite.git中配置了一個回購協議,在/var/www/mysite.com中有一個工作目錄

而且由於我的AWS實例不提供根ssh訪問(並且ssh配置在其他訪問端口上),所以我還有一個〜/ .ssh / config文件;

    Host mysite.com 
     HostName path-to-ec2.amazon.com 
     User ubuntu
     Port 0000
     IdentityFile ~/.ssh/my-ec2-pem-file 

我可以這樣ssh,沒有問題:

ssh mysite.com

我可以像這樣添加我的遠程主機,沒有問題:

git add remote mysite mysite.com:/var/repo/mysite.git

但是,當我嘗試進行推送時,會出現錯誤。

git push mysite master 

錯誤:

錯誤:src refspec master不匹配。 錯誤:無法將某些引用推送到“ mysite.com:/var/repo/mysite.git”

我嘗試了許多變體,包括添加帶/不帶用戶和“ ssh://”的“ ssh:// user @ ...”。 我嘗試過更改回購的路徑,等等。

我似乎無法以任何方式推送此回購。 誰能幫我解決這個問題?

因此,似乎有幾處錯誤。.或者我的遠程倉庫未正確配置以查看/ var / www / ...和/ var / repos / ...或未正確設置為-裸回購。

我現在已經將存儲庫和工作目錄都移到了/ home / ubuntu目錄中,並使用--bare標志設置了存儲庫,然后將./hooks/post-receive腳本設置為在存儲庫上“ checkout -f” / working目錄。

好像我現在就開始跑步了。

此錯誤消息表示您提供推送的引用列表(在本例中為分支)與本地存儲庫中的任何內容都不匹配。 這可能是因為master分支在本地不存在。

暫無
暫無

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

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