linux下git远程仓库的搭建

一、服务器环境

ubuntukylin-16.04-server-amd64

二、远程服务器创建一个名字叫git的用户,专门用于管理git仓库。

$ adduser git

三、安装git。服务器端和本机端都需要安装

$ sudo apt-get install git

在安装git之前,我先更新了所有软件到最新,并切换下载源到阿里云上,并安装ssh等必备软件。

四、服务器端初始化一个git裸仓库

$ mkdir gitDemo  // 创建一个文件夹gitDemo,以此作为项目名。
$ cd gitDemo  // 进入该文件夹
$ git init // 初始化仓库
$ git clone --bare gitDemo // 创建一个裸仓库,此时会生成一个gitDemo.git的文件
$ rm -rf gitDemo // gitDemo.git文件才是真正的git仓库,把gitDemo删除即可

五、本机生成密钥对

$ cd ~
$ ssh-keygen -t rsa  // 此时会创建一个叫.ssh的文件夹,里面有一个私钥:id_rsa、一个公钥: id_rsa.pub

六、本机端把密钥传给从服务器(服务器的用户叫git,服务器ip是192.168.47.129):

$ scp id_rsa.pub [email protected]192.168.47.129:/tmp/

七、进入服务器,把is_rsa.pub移动到home下的.ssh下的authorized_keys文件中。

$ cat /tmp/id_rsa.pub >> .ssh/authorized_keys

八、本机克隆项目到服务器

$ git clone [email protected]192.168.47.129:/home/git/gitDemo  // 克隆gitDemo项目
$ cd gitDemo
$ git config --global user.name "tianhei"  // 设置用户名
$ git config --global user.email "[email protected]"  // 设置email
$ vim helloword // 创建文件helloword
$ git add . // 把当前文件夹下的文件加入到暂存区
$ git commit .  // 提交当前文件夹下的文件到本地仓库
$ git remote -v  // 查看远程分支
$ git push origin master  // 推动到远程仓库

九、服务器端查看推送日志

$ git log  // 会显示推送日志

至此,本地从远程克隆项目并修改后推送到远程成功。

时间: 2024-10-05 04:19:38

linux下git远程仓库的搭建的相关文章

Linux下Git和GitHub使用方法总结 (码云)

初学先记住这几条,其他慢慢研究. 下面讲如何用码云完成一个项目的提交, 我的步骤 https://git.oschina.net/phpervip/qianzhu(此例:一个企业模板): 先在码云上注册一个帐号. 然后新建项目,就有一个git地址. 本地进入你的项目目录. 初始化项目->建远程连接->获取项目->添加版本->版本提交->远程提交 git init git remote add origin https://git.oschina.net/phpervip/qi

Linux下Git和GitHub使用方法总结

来源:Linux下Git和GitHub使用方法总结 1 Linux下Git和GitHub环境的搭建 第一步: 安装Git,使用命令 “sudo apt-get install git” 第二步: 到GitHub上创建GitHub帐号 第三步: 生成ssh key,使用命令 “ssh-keygen -t rsa -C "[email protected]"”,your_email是你的email 第四步: 回到github,进入Account Settings,左边选择SSH Keys,

git远程仓库

git远程仓库 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方. 没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别.为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始介绍Git的杀手级功能之一(注意是之一,也就是后面还有之二,之三……):远程仓库. Git是分布

Git Step by Step – (6) Git远程仓库

前面文章中出现的所有Git操作都是基于本地仓库的,但是日常工作中需要多人合作,不可能一直都在自己的代码仓库工作.所以,这里我们就开始介绍Git远程仓库. 在Git系统中,用户可以通过push/pull命令来推送/获取别的开发人员的更新,当时对于一个工作组来说,这种方式会效率比较低.所以,在一个Git系统中,都会有一个中心服务器,大家都通过中心服务器来推送/获取更新. 为了方便本篇例子的进行,我就使用多个目录来模拟多个用户以及中心服务器,这样就不用搭建Git服务器了. 中心服务器:C:\VM\Ce

Linux下git安装配置

一.Linux下git安装配置 2013-07-28 20:32:10|  分类: 默认分类 |  标签:linux  git  server  |举报|字号 订阅 http://abomby.i.sohu.com/blog/view/168755260.htm http://www.linuxidc.com/Linux/2011-12/48555.htm Git是分布式的版本控制系统,实际上是不需要固定的服务器的,Git与svn的最大区别是,它的使用流程不需要联机,可以先将对代码的修改,评论,

linux下git的安装和使用(转)

转自:http://www.cnblogs.com/sunada2005/archive/2013/06/06/3121098.html 最近在使用github,感觉不错.在windows下,可使用github提供的windows客户端(http://windows.github.com/).很傻瓜,很方便.如何使用?详见:http://www.cr173.com/html/15618_1.html.(有图是王道)最近发现,在公司电脑上安装github的windows客户端时,可能由于公司网络限

Git远程仓库的添加及克隆

Git远程仓库的添加及克隆 1.Git远程仓库 通过前面几篇关于Git的介绍,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方. 确实如此,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别.为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,从本篇开始介绍Git的杀手级功能之一(注意是之一,

Linux下git基本使用总结<2>

远程库推送与克隆 1.Linux下产生ssh key 命令行输入 ssh-keygen -t rsa -C "your  email" 则会在主目录下生成一个.ssh的目录,里面的id_rsa.pub为你ssh key密钥. 在登录github下,点击 account settings -> ssh key -> add ssh key 将你的key加入 此时,你就将这两个进行了一个绑定,可以在Linux下将版本推送至github. (注:github上的代码别人也可以看到

git远程仓库(GitHub)

这个世界上有个叫GitHub的神奇的网站,从名字就可以看出,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库. 1.创建SSH Key  在gitBash中输入 ssh-keygen -t rsa -C "你的邮箱",然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码.如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥