首先 linux服务器 创建用户
![]()
给个密码
查看是否创建成功
进入mvc家目录
创建裸仓库
windows 操作
创建 mvc 文件夹
git 裸仓库 建立连接 输入密码
git clone mvc@IP:~/mvc
开启公钥秘钥 查看是否设置用户名
git config --list
设置全局用户名 以及邮箱
git config --global user.name '111111'
git config --global user.email '邮箱' 随便写
生成本机公钥私钥
ssh-keygen -t rsa -C '邮箱'
(定义新名字 带上路径 默认为id_rsa 如果修改名字 需指定正确路径
/c/Users/Administrator/.ssh/id_rsa_123
)
linux 操作
进入ssh下查看是否开启秘钥登录
cd /etc/ssh/
vim sshd_config
进入后查看
是否开启
到mvc 家目录 mkdir .ssh cd .ssh
touch authorized_keys
windows 操作
将id_rsa_123.pub 传入linux 家目录下
scp id_rsa_123.pub root@ip:~
linux 操作
将内容写入authorized_keys
cat id_rsa_123.pub
> /home/mvc/.ssh/authorized_keys
修改
mvc目录mvc用户 权限
chown
-R mvc:mvc mvc.git
linux 安全严格 修改.ssh 权限为700 authorized_keys
600 修改 所有者 chown -R mvc:mvc .ssh
chmod
600 authorized_keys
chmod
700 .ssh
wondows
操作
(因为前面修改了默认id_rsa 名字为 id_rsa_123 所以要指定一下私钥路径 如果没改名字 就不用
先进入存私钥的路径下 /c/Users/Administrator/.ssh/
ssh-agent bash
ssh-add -l
ssh-add ~/.ssh/id_rsa_123
)
linux 操作
进入 mvc.git 在进入 hooks 下 修改post-update.sample 为 post.update
vim post.update
编辑 (
)
现在已经可以没有密码上传了
但是因为服务器有时效
在出现密码提交 就在添加一次
持久性添加
修改配置文件
windows 操作
进入家目录 cd ~/.ssh vim config 人为添加私钥