ubuntu搭建Git服务器,windowns建立git客户端

来源:互联网 发布:郑州软件培训机构 编辑:程序博客网 时间:2024/06/06 00:14

尝试在ubuntu上搭建自己的github服务器

1、安装openssh-server,并配置为无密码

通过命令 sudo apt-get install openssh-server,安装SSH服务。
这里写图片描述

查看ssh服务是否成功启动,ps aux | grep ssh
这里写图片描述

2、安装git

通过命令sudo apt-get install git-core 安装gitcore
这里写图片描述

3、建立git用户,用来管理git

通过命令sudo adduser git,增加git用户
这里写图片描述

4、在git用户中建立仓库,并初始化

依次输入一下命令:mkdir repo.git
cd repo.git
git –bare init
这里写图片描述

5、在windows客户端上安装msysgit和可视化git管理工具tortoisegit

此过程不详细描述

由于git客户端和服务器之间的登陆使用了openssh登陆,所以需在配置openssh密钥相关内容。

6、在客户端(windows环境)生成公钥和私钥

启动git bash环境,输入
ssh-keygen -t rsa -c “任意邮箱
生成密钥
这里写图片描述

7、在git bash环境中将公钥sshkey.pub通过scp命令拷贝到服务器的git用户目录下

scp sshkey.pub git@10.211.55.4:/home/git

默认情况下,ssh登陆不需要密钥认证,需要修改/etc/ssh/sshd_config里面的配置

至此,客户端和服务器两边的git环境已经配置完毕。接下来需要在客户端进行相关配置,使其与服务器的git能够正常连接。

由于对git bash命令行不熟悉,下面仅适用git乌龟可视化工具进行配置

8、在本地建一个目录,然后在该目录下建立本地空仓库

这里写图片描述

9、在空仓库目录下配置git的远端(服务器)信息

添加远端的url路径和用于ssh登录的私钥路径
这里写图片描述

10、添加用户名和email邮箱地址

如果不提前添加,会在commit过程中提示添加
这里写图片描述

这里写图片描述

11、创建一个readme.txt文件进行测试

先通过svn add 添加文件,然后通过commit命令提交到本地仓库中
这里写图片描述

12、将本地仓库中的readme.txt文件push到远端仓库中

适用git push命令推送到远端仓库
这里写图片描述

push成功后,显示如下结果
这里写图片描述

至此,真个git服务器和客户端仓库中间的联系建立完成、

PS:和remote进行通信时,最容易出现的错误如下git did not exit cleanly
这里写图片描述

比如,第一次Push时出现这个错误,而且乌龟工具提示的不够详细,所以自己只能在git bash中用命令行进行操作,而git bash中提示的信息非常详细,很容易找到真正的错误原因。我自己的错误原因是把远端仓库的名字repo.git误写成了reop.git,导致找不到。
这里写图片描述

到此,git服务器和客户端搭建完成,并且能正常使用了。

0 0