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