在windows环境下使用Gitblit,搭建git服务器。
git是linux系统里面的东西,在windows下搭建一个有友好的界面,使用方便的服务器还是比较困难。上班的第一天就给我安排了这样的一个任务。现在终于很好的完成了,使用的gitbilt是基于jetty服务器的。
首先要在服务器端装上openssh,在安装gitblit。安装步骤一路next。
客户端也要安装上gitforwindows,很简单,但是还是出现了很多的问题。
装git要说一下,装完git先要设置一下用户名和邮箱。命令:
git config --global user.name "username"
git config --global user.email "email@xxx.xx"
完了以后要生成一个ssh key ,命令:
ssh-keygen -t rsa -C"useremail@xx.xx", 然后输入密码,一般三次空格就可以了,我认为这是因为协议要一个三次握手。
生成完以后,默认在C盘下的用户下的admin文件夹下面,有一个.pub文件,复制里面的内容,然后拷贝到gitbilt服务器里面的用户设置里面的ssh key。
因为我们项目组前端使用的是HBuilder这个IDE,他们不懂命令行的操作,要最简单的操作,所以刚开始就用带的插件,刚开始可以提交,也可以正常的clone,但是当两个人操作一个文件的时候就会出现不然提交的错误。 可能是git认为一个文件有两个不一样的版本,不允许提交。 所以现在的操作应该是先从服务器中fetch最新版本,然后再合并一下,merge。 这两个操作就是一个pull拉的操作。
因位插件的问题会出现各种莫名其妙的问题,找不到解决的办法,所以只好使用git for windows的界面操作。
还有,如果不是新clone 下来的项目,那么你需要add remote ,可以再命令行里面运行: git remote 看看有没有已经连接的仓库,如果没有可以运行:
git remote add name giturl; (name 和 giturl )自行替换。
创建了连接之后,就可以git fetch了,如果同一个文件有不一样的地方,会提示你,并且你需要解决掉这些冲突,然后git merge。
合并完成之后,就可以git add ' git commit -a -m"' , 最后就可以 git push gitname。