【问题标题】:Git save password of remote connection locally, connecting via root@git本地保存远程连接密码,通过root@连接
【发布时间】:2013-10-07 10:14:00
【问题描述】:

首先我想说我对 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 密码,无论如何都可以保存它,所以每次推送时都不需要它。

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

【问题讨论】:

  • 您是否尝试将您的公共 ssh 密钥 ssh.key.pub 添加到服务器上的 authorized_keys 文件中?
  • 我在本地生成了一个名为“laptop.pub”的 ssh 密钥,但是我不确定如何将它添加到服务器上。甚至在服务器上找到它的位置,对不起,我还在学习。

标签: linux git centos


【解决方案1】:

在您的服务器上,在根用户主目录中创建一个 .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"

【讨论】:

    【解决方案2】:

    你可以打开文件

    .git/config

    找线

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      相关资源
      最近更新 更多