服务器
创建用户
useradd git
禁用 git 用户 shell登录 (可选)
vi /etc/passwdgit:x:1001:1001:,,,:/home/git:/bin/bash改为:git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
创建authorized_keys
1.cd /home/git/.ssh2.touchauthorized_keys
如果没有找到 .ssh 文件夹, 则自己创建, 记住将这些文件的所属用户和用户组都改为 git
初始化Git仓库
mkdir/opt/gitcd/opt/gitgit init --bare test.git
更改文件或目录的属主和属组
chown-Rgit:gittest.git
客户端(Mac)
生成证书 ( 建议输入密码)
位于~/.ssh中,id_rsa和id_rsa.pub
ssh-keygen -t rsa
将id_rsa.pub的内容复制到服务器/home/git/.ssh/authorized_keys中
克隆远程仓库
git clone ssh://git(linux git用户)@123.57.209.38:250(端口号)/opt/git/test.git
远程登陆不要密码,authorized_keys不生效的解决方法
.ssh目录的权限必须是700
.ssh/authorized_keys文件权限必须是600
网友评论