无标题文章

服务器

创建用户

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

你可能感兴趣的:(无标题文章)