git的安装使用和代码自动部署
1、安装
http://www.cnblogs.com/sunada2005/archive/2013/06/06/3121098.html
http://www.cnblogs.com/zhcncn/p/4030078.html
http://www.cnblogs.com/Neddy/archive/2011/02/28/1967548.html
先装依赖,在安装
其中的下载地址可以更改成如下:
http://download.chinaunix.net/download/0004000/3744.shtml 该网页下方是最新版本
2、建立服务器
http://blog.chinaunix.net/uid-28621021-id-3487552.html
已经生成服务端密码,
建立一个project.git空仓库
下一步需要使用客户端的功能,并学习如何让服务端进行代码部署
客户端使用 msysgit http://msysgit.github.io/
生成密码,并加入到服务器端
git本地使用正常。
问题
连接服务器,需要输入git的账户密码才能
如果修改服务器端登陆设置(/etc/passwd),则输入密码也不能登陆。
这片文章的方法不能解决:http://www.linuxidc.com/Linux/2011-12/48555.htm
http://blog.csdn.net/wswqiang/article/details/7200022 这个问题描述一直,好像能解决,但是无图像ui工具,不适用
http://www.myhack58.com/Article/sort099/sort0102/2014/42218_2.htm 这个提到需要设置一下,可以尝试一下
http://www.cnblogs.com/dudu/archive/2011/07/06/git_save_username_password.html
搜索到这个,还是有问题。
http://fukun.org/archives/06142220.html/comment-page-1#comment-53221 解决了服务器段自己登录的问题。
windows 远程登录依然不行。待解决。。。
从本地和服务器root用户,和github连接push pull 都很正常,但是推送到 自己的 git@server 依然要输入密码,
应该是自己的服务器设置的问题。待解决。。。
http://segmentfault.com/q/1010000000691963
总结一下:(1)、Centos下,此问题出现与s_home_t的目录标签无很大关系,与SELinux也没有很大关系。本人机器.ssh根本就没有标签,也没修改selinux配置。
(2)、参考网上的教程要十分小心。初步分析问题出现在编辑/etc/passwd中禁用git ssh访问:
git:x:500:500::/home/git:/bin/bash ##此行注释掉
git:x:500:500:git version control:/home/git:/usr/bin/git-shell
注意:下面一行的两个数字(应该是UID吧),一定要跟原来的(上面一行注释掉的)一样。如果粗心大意,怎么也想不到问题出在这里!
3、自动部署