上一篇服务器端已经搭建好了,现在主要介绍用户怎么连接搭建好的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一模一样的流程。
至此客户端也处理完成,有问题请留言~
已有1条评论