搭建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
未完待续。。。。。
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.