一、服务器环境

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 git@192.168.47.129:/tmp/

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

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

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

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

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

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

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

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

  1. Linux下Git远程仓库的使用详解

    Git远程仓库Github 提示:Github网站作为远程代码仓库时的操作和本地代码仓库一样的,只是仓库位置不同而已! 准备Git源代码仓库 https://github.com/ 准备经理的文件 D ...

  2. linux创建git远程仓库

    root用户 ============================ // 创建用户 >adduser newuser // 修改用户的密码 >passwd newuser // 设置权 ...

  3. Centos6.5搭建git远程仓库

    远程仓库搭建 step1:安装git ```yum -y install git``` step2:创建用户git,用来运行git服务 useradd git passwd git //修改git用户 ...

  4. 搭建git远程仓库

    基于本地协议搭建git远程仓库 1.任意目录下执行git init -bare创建裸仓库,建议目录名称以.git结尾 2.共享此目录,windows下右键裸仓库目录,切换到共享面板设置完成即可获取共享 ...

  5. Linux下Git和GitHub使用方法总结

    来源:Linux下Git和GitHub使用方法总结 1 Linux下Git和GitHub环境的搭建 第一步: 安装Git,使用命令 “sudo apt-get install git” 第二步: 到G ...

  6. linux下git的简单运用

    linux下git的简单运用 windows下也有git,是git公司出的bash,基本上模拟了linux下命令行.许多常用的命令和linux下操作一样.也就是说,windows下的git命令操作和l ...

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

    转自:http://www.cnblogs.com/sunada2005/archive/2013/06/06/3121098.html 最近在使用github,感觉不错.在windows下,可使用g ...

  8. GIT 远程仓库:添加远程库、从远程库克隆

    到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Gi ...

  9. Git -- 远程仓库简介

    到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Gi ...

随机推荐

  1. 多维数组sorted函数的用法

    对某一个位置排列 l=[[1,5,7,9],[5,10,6,11],[4,2,1,4]] newlist=sorted(l,key=lambda iterm : iterm[0],reverse=Tr ...

  2. Raw Socket(原始套接字)实现Sniffer(嗅探)

    参考资料: https://www.xuebuyuan.com/3190946.html https://blog.csdn.net/zxygww/article/details/52093308 i ...

  3. Spring 中的类加载机制 - ClassLoader

    Spring 中的类加载机制 - ClassLoader Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) ClassLoa ...

  4. [Hbase]Hbase章3 Hbase单点故障

    很长一段时间以来,一个region同一时间只能在一台RS(Region Server)中打开.如果一个region同时在多个RS上打开,就是multi-assign问题,会导致数据不一致甚至丢数据的情 ...

  5. ''TclError: no display name and no $DISPLAY environment variable''解决方法

    在模块前写入一下代码: import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt 具体解释见   http://m ...

  6. java8 forEach Map List[转载]

    java8 forEach 在Map和List中的使用 原始的使用 Map<String, Integer> items = new HashMap<>(); items.pu ...

  7. 2017年多校get点

    杨辉三角形变形??? lucas定理

  8. canvas 实现贪吃蛇游戏

    var canvas = document.getElementById('canvas'); var cxt = canvas.getContext('2d'); // 定时器 var timer; ...

  9. [转]MySQL索引原理及慢查询优化

    MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位 ...

  10. 《从0到1》深度阅读笔记zz

    没有人能精准地预测未来,我们只知道两件事:一是世界必然会变得不同:二是现在再好的描述也不能让我们看到清晰的未来. 创业者把成就归功于商业模式和机会窗口,归功于创业者本人拥有的资源和能力,但还有一个最重 ...