centos7 下搭建git服务器

总的来说,搭建git和svn形式差不多
1.首先要在服务器安装git环境,创建用户密码和仓库等
2.然后个人主机(基本是window)安装git客户端
3.将个人主机客户端的秘钥写到git服务器的一个文件中(这点和SVN不一样)用于认证改客户端免输入密码,其实这个步骤可以不用,就每次传文件要输入密码而已。
4.通过git服务器设置的账号密码以及IP地址进行克隆和添加上传项目文件

centos7 下搭建git服务器

参考文档:https://www.cnblogs.com/liter7/p/6581344.html
1.使用putty工具登录服务器,安装git
先从yum安装git

yum install git


2.在需要的位置创建一个裸仓库(最后以.git结尾)

cd /usr/local #仓库目录
mkdir git #创建git文件夹
cd git #进入git文件夹
git init --bare learngit.git #在这个目录创建一个裸仓库

3.创建一个git用户并赋予密码

useradd git
passwd git

4.赋予git用户权限

chown -R git:git learngit.git

5.禁用git用户shell登录(一定要禁用)

vi /etc/passwd
  将git用户修改为如下(一般在最后一行,修改按 I,修改完成按esc,输入
:wq! 完成保存退出编辑)

git:x:1000:1000::/home/git:/usr/bin/git-shell
其他的不用改。服务端完成。

客户端

我使用的客户端为git for windows

1.安装,从网站https://git-scm.com/downloads 下载安装

安装这个下一步下一步就不写了

2.进入想要将项目放置的目录,这个就是你安装完成后在一个文件夹里右键 git bash可以用命令进行操作

3.创建用户

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

4.创建秘钥(用来防止每次commit或push都需要密码,就和上面的总结一样,3和4部无非就是)

ssh-keygen -t rsa -C "你的邮箱"
  一直回车....

5.将秘钥加入服务器列表

5.1 取得公钥(本地)

在当前目录下(若未改变目录,到C:\Users\Administrator.ssh\id_rsa.pub)找到.ssh目录下的id_rsa.pub文件,使用notepad++或其他软件打开,复制其中内容(类似如下:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCq+DNXnrzPoGJe3uCObDG7DcMMotWght/QNZnnO39FLzin+xMj+cOGpwbi5PSRqUwVrq4So7uuQGz2xyLb3vjHYK3z7SG/Sk/HdQctvbIVo+NugXbgmopm25Ps518aDuQ7w8nlPY3IvxTqH1U2ijoCdqgnVrwKCCPf7QY/2HGI+nDbF+s6cCX4CIkhwWnWhJXVqmSxbPSA8sX/2NE71gwhypLLfH8PG8nHr36zSfCdf0/DASdzJD7wE3cdlvICT82TmmqZLPWgYQv+4zNjbuPpzupp5zBIN+piS9VfBv+RdFEtx3oPk3Ou0z1tR9T5Lpe55b+U.......... 你的邮箱
    )

5.2 将公钥加入服务器列表(服务器)

CentOS 7默认列表在/root/.ssh/authorized_keys,使用vi 编辑此文件输入刚才复制的内容,保存退出。

vi /root/.ssh/authorized_keys
//i修改
//esc后输入:wq保存退出
也可以用wincp工具直接找到文件打开添加


5.3 可以跳过此步,若克隆远程项目多次仍然需要密码,则检查上一步是否有错误,没有错误后,在配置这一步(服务器)

在/home目录下创建.ssh目录,进入,创建authorized_keys文件

cd /home
mkdir .ssh
cd .ssh
vi authorized_keys
    加入我们的公钥后保存退出。

6.克隆远程项目(本地)同样用右键GIT bash就可以了

cd E:
cd git
//把ip换成自己服务器的
git clone [email protected]:/usr/local/git/learngit.git

7.如果需要密码123,输入你设置的git用户密码,若clone之后commit多此后仍然需要密码,执行5.3,若已经执行,检查公钥是否正确,然后退出git for windows,再此打开git for windows克隆。

关于git的使用可参考以下文档:http://www.runoob.com/git/git-basic-operations.html

当然也可以右键选择GIT GUI 直观以下的工具操作。

猜你喜欢

转载自blog.csdn.net/xiaoweite1/article/details/80044844