centos搭建git服务器(下)

AndyYang|阅读:474发表时间:2016-03-28 21:14:52linux版本管理
摘要:Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
上一篇服务器端已经搭建好了,现在主要介绍用户怎么连接搭建好的git服务器。

一、win连接git服务器
1、下载 git.exe
2、下载 TortoiseGit (可以选择语言包一起)
TortoiseGit下载页面: http://download.tortoisegit.org/tgit/
提示:不下git.exe, TortoiseGit压根用不了

安装好,鼠标右键 Git Bash Here,单击。一个类似crt/putty的客户端。

#生成公钥
$ ssh-keygen -t rsa
#将生成的公钥(id_rsa.pub)传到linux上去。

#git服务器
#/home/git/github/gitosis-admin
[git@163-44-167-134 gitosis-admin]$ vim gitosis.conf
[gitosis]

[group gitosis-admin]
members = git@localhost
writable = gitosis-admin

[group github]
writable = github
#添加一个用户 Administrator@PC201601191552
members = git@localhost Administrator@PC201601191552
[git@163-44-167-134 gitosis-admin]$ cd keydir/
#将win生成的公钥移动到这个目录下,并保持名字一样
#比如 mv /tmp/id_rsa.pub Administrator@PC201601191552.pub
#还有这两个名字要和公钥内部的后缀保持一致(轻易不要动她就好)
[git@163-44-167-134 keydir]$ ls
Administrator@PC201601191552.pub  git@localhost.localdomain.pub
#提交修改的权限文件和公钥
[git@163-44-167-134 github]$ git add .
[git@163-44-167-134 github]$ git commit -a -m "granted jay commit rights to git-test"
[git@163-44-167-134 gitosis-admin]$ git push origin master

#切回window git bash
$ git clone git@163.44.167.134:github.git
$ cd github/
#如果git服务器之前有文件,克隆下来就可以看到
$ touch test.log
$ git add .
$ git commit -a -m "granted jay commit rights to git-test"
#提交到git服务器了
$ git push origin master
#git服务器可以git pull拉取到提交的test.log
#基本所有的命令都跟linux一个样。

对于小白用户,只能说是臣妾做不到,只有TortoiseGit了。
同样,设置下证书即可。

在图片中ssh客户端的路径找到puttygen.exe
点击Generate,生成私钥和公钥(这个坑爹的软件,鼠标放在上面动动,生成超快,不动半个小时都生成不出来)。

将框中的公钥上传或者复制到git服务器,同Git Bash一样的流程,添加用户,添加keydir中的文件。提交到主版本。
点击save private key,保存一个路径。
图片中选中,浏览putty秘钥的路径,远端的这些url可能需要你自己填写,因为我先弄Git Bash,所以这里有显示。

这时客户端也可以不用密码就可以提交和拉取文件了。

此处参考:http://www.111cn.net/sys/linux/85272.htm

一,linux服务器连接git服务器
和Win Git Bash一模一样的流程。

至此客户端也处理完成,有问题请留言~

本文为AndyYang原创,转载请注明出处!
如果您觉得好,可以打赏作者:

已有1条评论

昵称:
邮箱:

  • 最新评论

东方不败2016-04-08 10:47:41
有点意思,学习了~
反馈
微信订阅号