搭建git服务器

搭建git服务器

 

其实git和以前的的sourcesafe,cvs和svn不一样,它在程序上不分服务器端和客户端的,所有的git,在程序角度看都是对等的,但是实际应用上,我们需要人为的把它分成服务端和客户端。

所以安装git的客户端和服务端没有什么区别。只是服务端,

1. 开启sshd服务

在mac上面开启sshd的方法是

勾选,

system preference->sharing->remote login

 

2. 创建空gitrepository

git init --bare my-project.git

 

3. 安装类似github的opensource的web形式浏览git,这个是可选的

http://www.getgitorious.com/

 

4. 人为规定这个git为服务器,所有其他人clone这个服务器的代码,修改,然后在提交到这个服务器。

 

5. 从本地访问

初始化

git init

添加远程服务器

git remote set-url origin git@git.test.com:my-project.git

clone

git clone user@git.example.com:/opt/git/my_project.git

接下来就是添加一些文件,然后

git add

git commit

第一次提交到远程(这个很重要)

git push --set-upstream origin master

问题1

如果没有上面的步骤就会出现:

No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly

问题2

error: src refspec master does not match any.  

出现这个错误是因为没有commit然后直接提交。

 

 

windows git客户端

下载下面的软件

http://git-scm.com/download/win

 

 

未完待续。。。。。

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *