您的位置:首页 > 编程语言

建立个人gitserver(三) gitserver如何使用操作篇

2015-01-05 12:20 316 查看
转载请注明出处:http://blog.csdn.net/u010566813/article/details/42420641


接前面两篇文章:此文是说明如何 使用操作  之前建的gitserver为我们服务


其实有三种思路:

第一种是难度大点的,在于自己添加远程仓库,即在管理员配置好库后,在自己的电脑上建立目录、初始化、添加代码、add、commit、gitremote添加远程库、以主机身份push到server上。

第二种是较简单的,操作很少,即在管理员配置好库后,在自己的电脑上git clone下来库、添加代码、add、commit、git push就成功啦

第三种是简单一些的,例如你直接从github clone下来的库,先删除github的远程主机、添加自己的远程主机、以主机的身份push到server上即可

这是三种方式来把自己的代码推送到服务器中。

1.上传文件

下面以第一种思路操作,其他两种思路是第一种操作中的一部分。

①首先:通知管理员你的库名称(例如:abc,下面均以此名称举例)和管理库成员(例如 Lucy ,Frank,James : 分别有RW+ , RW ,R 权限等等),这里管理员的操作只是建立一个库但库里什么资源都没有,即代码拥有者自己上传自己的代码而不经过管理员(后面详述步骤)。

②在你的win7电脑上,建立一个目录或者本身已经存在的目录,目录名称与之前的库名称必须一致,这里是 abc目录

打开Git Bash命令行,执行如下命令:

$ mkdir abc

$ cd abc

$ git init

执行完毕后,文件夹内部多了 .git文件夹就OK了不用去修改它。

①       将你的代码文件和图片资源等等,复制粘贴到abc目录然后执行如下命令:下面命令在Git Bash进入到abc目录里面运行

$ git add –A  或者  git add .

$ git commit –m “xxxxxx”     //xxxxx 为你的标记信息

再者两条指令一起执行如下:

    $git add –A && git commit –m “xxxxxx”

②       查看管理员是否已经给你添加上了你的库

$ ssh git@server.com info

查看结果:

如果存在上图中的红线 “R W abc”,就说明管理员已经为库添加成功

③       上传你的代码,这是关键步骤,也是出问题最多的部分

⑴        查看远程主机

$ git remote –v

第一个是从github clone下来的库,第二个是自建的库显示为空,第三个是从自家的gitserver服务器上clone下来的

Github库

Github库执行如下命令:

$ git remote rm origin

$ git remote –v

如果显示为空即可

自建库

而自建库不需要$ git remote rm origin

⑵        添加远程库

Github库和自建库均执行的命令如下:

$ git remote add origin
git@server.com:abc

$ git push –u origin master

如果出现上述红线上的文字,说明已经成功上传

此部分如果出现问题,请先自行查询百度,然后再咨询管理员(很多问题百度会有详解)

2.测试是否上传

    在你的电脑上找另外一个目录,用来测试刚才的上传成功是否成功:

$ git clone
git@server.com:abc

出现如下图红色所示文字:说明成功接收到服务器传输过来的数据。

进入到abc文件夹,如果发行存在自己刚才上传的文件,就说明刚才的上传代码等操作成功。

3.删除库

在Git-bash里面

$ cd gitolite-admin

$ cd conf

$ ls

$ vi gitolite.conf

删除库,删除abc库,把下图中的文字从gitolite.conf里面删除,如下所示

$ git add .

$ git commit –m “remove abc repo”

$ git push   推送到远程服务器

$ ssh git@server.com info  查看服务器是否已删除

但后来发现abc库没有真正的被删除掉,而是还是会存在。

于是:

$ ssh root@server.com

$ cd /home/git/repositories

$ ls

$ rm –rf abc.git

即可完全删除

转载请注明出处:http://blog.csdn.net/u010566813/article/details/42420641
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git 服务器 github