服务器
CentOS7 yum 安装git
-
查看系统是否已经安装git
git --version
-
yum 安装git
yum install git
-
安装成功
yum --version
- 卸载git
yum remove git
配置
- 创建用户
useradd git
创建一个用户的时候也会创建一个相同名字的用户组
vi /etc/passwd //查看用户
vi /etc/group //查看用户组
给git用户添加密码
passwd git禁用 git 用户通过 shell远程登录 (可选)
vi /etc/passwd
git:x:1001:1001:,,,:/home/git:/bin/bash
改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell创建
authorized_keys
1. cd /home/git/.ssh
2. touch authorized_keys
如果没有找到 .ssh 文件夹, 则自己创建, 记住将这些文件的所属用户和用户组都改为 git
初始化Git仓库
mkdir /opt/git
cd /opt/git
git init --bare test.git更改文件或目录的属主和属组
chown -R git:git test.git
客户端(Mac)
生成证书 ( 建议输入密码)
位于~/.ssh
中,id_rsa
和id_rsa.pub
ssh-keygen -t rsa将
id_rsa.pub
的内容复制到服务器/home/git/.ssh/authorized_keys
中克隆远程仓库
git clone git@yinnote.com:22/opt/git/test.git远程登陆不要密码,authorized_keys不生效的解决方法(服务器上)
-
.ssh
目录的权限必须是700 -
.ssh/authorized_keys
文件权限必须是600