您的当前位置:首页正文

7_版本控制 Git

来源:华拓网

服务器

  • 创建用户
useradd 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_rsaid_rsa.pub
ssh-keygen -t rsa
  • id_rsa.pub 的内容复制到服务器 /home/git/.ssh/authorized_keys

  • 克隆远程仓库

git clone 
  • 远程登陆不要密码,authorized_keys不生效的解决方法

    1. .ssh目录的权限必须是700

    2. .ssh/authorized_keys文件权限必须是600