2013-10-01 44 views
4

我只想說我對git完全陌生,所以我可能會以錯誤的方式做事,但我試圖按照這裏的帖子和在線指南。我知道這可能是一個愚蠢的帖子,但我只是一個網頁設計師,如此非常基本的這個東西,將不勝感激關於我這樣做的方式,或者如果有更好的方法的任何意見。Git在本地保存遠程連接的密碼,通過root進行連接@

我在我的CentOS VPS安裝的git,然後設置我的倉庫我的網站裏,位置在這裏:

/var/www/vhosts/server.userfarmer.com/userfarmer/userfarmer.git

的git的文件夾之前的userfarmer文件夾是我的主網站目錄,我想通過git將我的網站從本地機器上傳到此文件夾。

mkdir userfarmer.git 
cd userfarmer.git 
git --bare init 

我有那麼設置本地使用git的遠程連接:我使用此設置通過SSH

git remote add origin [email protected]:/var/www/vhosts/server.userfarmer.com/userfarmer/userfarmer.git

現在我可以連接到這個不錯,但每次我做的時候,我需要我的根密碼,無論如何保存這個,所以每次我推送時都不需要它。

任何意見極大的讚賞,這是所有完全地新的給我,謝謝 , 西蒙

+0

您是否嘗試添加您的公共ssh密鑰'ssh.key。pub'到您的服務器上的'authorized_keys'文件? – Nodebody

+0

我在本地生成了一個名爲「laptop.pub」的ssh密鑰,但我不確定如何將其添加到服務器上。甚至在服務器上找到它的位置,對不起,我仍然在學習,因爲我一直在。 –

回答

5

在您的服務器在創建root用戶主目錄的.ssh文件夾。

mkdir /root/.ssh/ 

給它700許可。

chmod 7000 /root/.ssh/ 

創建一個名爲 「authorized_keys的」 你的.ssh文件夾內的文件,並給它的權限600

touch /root/.ssh/authorized_keys 
chmod 600 /root.ssh/authorized_keys 
從你的筆記本電腦

現在:

附加你的公鑰即loptop.pub內容authorized_keys中。

cat ~/.ssh/laptop.pub | ssh [email protected] "cat >> ~/.ssh/authorized_keys" 
+0

太棒了!它的工作,感謝幫助傢伙 –

1

,你可以打開該文件

的.git /配置

尋線

URL =根@ SERVERIP:/var/www/vhosts/server.userfarmer.com/ userfarmer/userfarmer.git

和格式添加密碼:

URL =根:密碼 @serverip:/var/www/vhosts/server.userfarmer.com/userfarmer/userfarmer.git

下一次你打開一個回購協議,通過寫

git的遠程添加原產地根添加:密碼@serverip:/var/www/vhosts/server.userfarmer.com/userfarmer/userfarmer.git