总的来说,搭建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 git@123.206.26.208:/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 直观以下的工具操作。