建立个人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
如果出现上述红线上的文字,说明已经成功上传
此部分如果出现问题,请先自行查询百度,然后再咨询管理员(很多问题百度会有详解)
$ git clone
git@server.com:abc
出现如下图红色所示文字:说明成功接收到服务器传输过来的数据。
进入到abc文件夹,如果发行存在自己刚才上传的文件,就说明刚才的上传代码等操作成功。
$ 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
接前面两篇文章:此文是说明如何 使用操作 之前建的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
相关文章推荐
- 建立个人GitServer(一)
- 如何使用VisualSVN Server建立版本库
- 如何在Linux环境下建立Git Server并设置用户
- (个人原创)mac 下git 的使用(git server部署在本地局域网)
- 如何使用 Github pages 建立托管个人网站 - 更新于 2017.10.13 (部分搬运)
- 如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用.
- 如何使用USBWebserver在本机快速建立网站测试环境
- win2003server中IIS中使用主机头建立虚拟主机
- 如何建立高级JSF(Java Server Faces)图形组件
- 如何建立个人创业的基石
- 如何在rails中正确使用MS Sql Server 2000做为数据库服务器(zz)
- 如何使用JXTA技术建立P2P网络
- 如何使用MSCS建立SQL Server集群
- Asp.Net 如何在Server端如何使用非系统默认安装字体?
- 如何使用ArcIMS在MS SQLSERVER的ArcSDE中进行跨不同数据库的关联?-转载自ESRI中国在线支持中心
- 软件工程师如何建立个人知识体系并持续完善
- net如何建立企业或个人邮箱
- 如何科学的建立自己的个人网站
- 如何使用server版jvm ?