2013-10-01 25 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