2016-11-25 52 views
0

這是我的設置。通過ssh的git拉給錯誤

  1. 我的Git倉庫,在到位桶
  2. 我已經創建了我的鑰匙遠程AWS EC2服務器上,並保持它在的〜/ .ssh文件夾
  3. 我再加入通過SSH代理上的關鍵我的遠程服務器
  4. 更新到位桶網站上的這些按鍵。

當我登錄到我的遠程服務器並在我的git倉庫上運行「git pull」時,一切正常。 這裏沒有問題。

但是當我在Windows上運行通過cygwin的bash的同同它給了我這個錯誤:

Permission denied (publickey). 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
and the repository exists. 

我做我的Windows機器上的以下

ssh -i xyz.pem [email protected] -t 'sudo sh deploy.sh' 

凡「 deploy.sh」 CD的進入我的倉庫,並做了git pull

爲什麼這個問題發生? 我是否也應該在Windows機器上保留這些ssh密鑰? 任何幫助將是無價的。

+0

如果(EC2)和你的配偶(運)想進入你的房子(到位桶回購),你們誰需要一個關鍵呢?但是,只要您在BitBucket存儲公鑰,您的Windows計算機上也可以有一對不同的公鑰/私鑰。 – Boldewyn

+0

但我「ssh」進入我的遠程機器。它不應該把我存儲在我的ec2 linux機器上的信譽? – SRINI794

+0

我在Windows機器上創建了密鑰並將公鑰添加到bitbucket。仍然這個問題沒有得到解決! – SRINI794

回答

0

我用「命令」在「須藤SH deploy.sh」,這促使它來檢查root用戶的.ssh文件夾vim的信任狀。刪除「sudo」,它工作正常。

+0

請註明您的答案,接受是否能解決你的問題 –

+0

不能做它隨後兩天@jimmycarr – SRINI794