一、服务器环境

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. C++11与Unicode及使用标准库进行UTF-8、UTF-16、UCS2、UCS4/UTF-32编码转换

    zt https://blog.poxiao.me/p/unicode-character-encoding-conversion-in-cpp11/ Unicode Unicode是计算机领域的一项 ...

  2. tomcat 配置域名访问应用

    <Host appBase="webapps" autoDeploy="true" name="www.XXX.com" unpack ...

  3. python入门之文件处理

    1.读取文件 f=open(file="C:\BiZhi\新建文本文档.txt",mode="r",encoding="utf-8") da ...

  4. HierSort(希尔)————Java

    利用Java进行希尔排序(元素中有0会有问题),步长经过调试length/2+1最合适. import java.util.Scanner; public class HierSort { priva ...

  5. Django的开始

    一 浏览器相关知识 http:只有依赖一回,属于短链接,不会报错客户端的信息. 浏览器相当于一个客户端,客户端的链接 服务端:socket服务端,起服务监听客户端的请求. import socket ...

  6. 2019.01.03 bzoj3456: 城市规划(生成函数+多项式取对)

    传送门 生成函数好题. 题意:求n个点的简单(无重边无自环)无向连通图数目 思路: 对简单无向图构造生成函数f(x)=∑n2Cn2xnn!f(x)=\sum_n2^{C_n^2}\frac{x^n}{ ...

  7. 2018.11.28 poj3294 Life Forms(后缀数组+双指针)

    传送门 后缀数组经典题目. 我们先把所有的字符串都接在一起. 然后求出hththt数组和sasasa数组. 然后对于sasasa数组跑双指针统计答案. 如果双指针包括进去的属于不同字符串的数量达到了题 ...

  8. Latex插图操作

    1.竖排插入两张图 \begin{figure}[h] //放在当前位置 \centering \subfigure[A given traffic flow set]{ \includegraphi ...

  9. s4-5 以太网帧

    以太网所处的层次 IEEE 802.3/以太网MAC子层协议  IEEE802.3协议描述了运行在各种介质上1 Mb/s~10 Mb/s的1- 持续CSMA/CD协议的局域网标准.  很多人对以太 ...

  10. Mybatis-Plus 实战完整学习笔记(三)------导入MybatisPlus环境

    1.dao层接口引入 package com.baidu.www.mplus.mapper; import com.baidu.www.mplus.bean.Employee; import com. ...