搭建linux git 服务器

  1. sudo yum install git
  2. sudo adduser xxx(xxx用户名)
    牢记自己的密码
  3. su - xxx(切换到指定帐号)
  4. cd /home/xxxx/ (进入到xxx该用户底下)
  5. mkdir .ssh (创建文件夹)
  6. chmod 700 .ssh (分配权限)
  7. touch ~/.ssh/authorized_keys (创建文件)
  8. chmod 644 ~/.ssh/authorized_keys (给文件分配权限)
  9. 在客户端操作
# git config --global user.name "xxx"(你的用户名)
# git config --global user.email "[email protected]"(你的邮箱地址)
  1. 在git客户端创建公钥密钥
ssh-keygen -t rsa -C "[email protected]"

(邮箱地址要和第9步设置的邮箱地址相同)

  1. 在服务器 vim ~/.ssh/authorized_keys ( 把刚刚创建的公钥添加进去 (公钥通常都是生成在C:\Users\Administrator.ssh里面,名叫 id_rsa.pub 这个文件))
  2. 在服务器生成仓库 git init --bare test.git(先切换到你想存放的目录比如/www/test/test.git 就先到/test下再执行这行命令)
    [建议目录建立在自己用户名的目录下面]
  3. sudo chown -R git:xxx test.git (xxx用户名)
  • 如果此时操作报如下错:
Chown: invalid myweb user:”git:houxin”

需要切换用户名:

su houxin
  • 如果报错说你的用户没有超级权限如下报错:
xxx is not in the sudoers file.This incident will be reported

可以参考以下解决办法:
a. 切换到root用户下
b. .添加sudo文件的写权限,命令是:

chmod u+w /etc/sudoers

c. 编辑sudoers文件

vi /etc/sudoers

找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)
d. 撤销sudoers文件写权限,命令:

chmod u-w /etc/sudoers

这样普通用户就可以使用sudo了.

  1. 在客户端
git clone [email protected]:/www/test/test.git

克隆仓库(name为创建的用户名 @后面是服务器ip :后面是服务器git的地方)

你可能感兴趣的:(搭建linux git 服务器)