4

我只想说我对 git 完全陌生,所以我可能以错误的方式做事,但我试图关注这里的帖子和在线指南。我知道这可能是一个愚蠢的帖子,但我只是一个网页设计师,对这些东西非常基础,如果有任何关于我这样做的方式的建议,或者是否有更好的方法,我将不胜感激。

我在我的 centos vps 上安装了 git,然后在我的网站中设置了我的存储库,位置在这里:

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

.git 文件夹之前的 userfarmer 文件夹是我的主要网站目录,我正在尝试通过 git 将我的网站从本地机器上传到该文件夹​​。我使用以下方法通过 ssh 进行设置:

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

然后,我使用以下命令在本地设置了 git 远程连接:

git remote add origin root@serverip:/var/www/vhosts/server.userfarmer.com/userfarmer/userfarmer.git

现在我可以很好地连接到这个,但每次我都需要我的root密码,无论如何都要保存它,所以每次我推送时都不需要它。

非常感谢任何建议,这对我来说都是全新的,谢谢,西蒙

4

2 回答 2

5

在您的服务器上,在根用户主目录中创建一个 .ssh 文件夹。

mkdir /root/.ssh/

给它 700 权限。

chmod 7000 /root/.ssh/

在 .ssh 文件夹中创建一个名为“authorized_keys”的文件,并赋予其权限 600

touch /root/.ssh/authorized_keys
chmod 600 /root.ssh/authorized_keys

现在从您的笔记本电脑:

将您的公钥(即loptop.pub 内容)附加到authorized_keys。

cat ~/.ssh/laptop.pub | ssh root@serverip "cat >> ~/.ssh/authorized_keys"
于 2013-10-01T10:55:00.373 回答
1

你可以打开文件

.git/配置

找线

url=root@serverip:/var/www/vhosts/server.userfarmer.com/userfarmer/userfarmer.git

并以以下格式添加您的密码:

url=root:密码@serverip:/var/www/vhosts/server.userfarmer.com/userfarmer/userfarmer.git

下次打开 repo 时,通过写入添加它

git remote add origin root:password@serverip:/var/www/vhosts/server.userfarmer.com/userfarmer/userfarmer.git

于 2013-10-03T13:30:08.103 回答