Git 服务器搭建

来源:互联网 发布:mac最新系统下载地址 编辑:程序博客网 时间:2024/06/06 12:48

安装git

$ yum install git

如果是Ubuntu

$ sudo apt-get install git

创建用户

创建用户git

$ adduser git

设置密码

$ passwd git

配置Git 账户,不能登录shell

$ Vim /etc/passwdgit:x:1001:1001::/home/git:/bin/bash

修改为

git:x:1001:1001::/home/git:/usr/bin/git-shell

这样配置之后,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

配置仓库,设置目录权限

假定项目目录在/data/orange目录下
初始化仓库

$ cd /data/orange$ git init$ chown –R git:git /data/orange$ ls -l /datatotal 415568drwxr-xr-x 19 git  git       4096 Jul 15 14:41 orange

开发机Clone代码库

$ git clone git@192.168.10.70:/data/orange

此时提示输入密码

配置ssh,无密码登陆

服务器如果没有ssh,首先安装ssh:

$ yum install ssh

接着,
将开发机的公钥(rsa.pub文件中,如何生成可参考)粘贴到服务器文件中:

/home/git/.ssh/authorized_keys

如果目录或者文件不存在,则创建;

修改ssh配置文件

vim /etc/ssh/sshd_config#AuthorizedKeysFile     .ssh/authorized_keysAuthorizedKeysFile      /home/git/.ssh/authorized_keys

(如果开启了AllowUsers,注意添加上git。)

重启ssh进程

$ /etc/init.d/sshd restart

开发机再次Clone代码库,无需输入密码。

原创粉丝点击