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 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远程仓库的搭建的更多相关文章
- Linux下Git远程仓库的使用详解
Git远程仓库Github 提示:Github网站作为远程代码仓库时的操作和本地代码仓库一样的,只是仓库位置不同而已! 准备Git源代码仓库 https://github.com/ 准备经理的文件 D ...
- linux创建git远程仓库
root用户 ============================ // 创建用户 >adduser newuser // 修改用户的密码 >passwd newuser // 设置权 ...
- Centos6.5搭建git远程仓库
远程仓库搭建 step1:安装git ```yum -y install git``` step2:创建用户git,用来运行git服务 useradd git passwd git //修改git用户 ...
- 搭建git远程仓库
基于本地协议搭建git远程仓库 1.任意目录下执行git init -bare创建裸仓库,建议目录名称以.git结尾 2.共享此目录,windows下右键裸仓库目录,切换到共享面板设置完成即可获取共享 ...
- Linux下Git和GitHub使用方法总结
来源:Linux下Git和GitHub使用方法总结 1 Linux下Git和GitHub环境的搭建 第一步: 安装Git,使用命令 “sudo apt-get install git” 第二步: 到G ...
- linux下git的简单运用
linux下git的简单运用 windows下也有git,是git公司出的bash,基本上模拟了linux下命令行.许多常用的命令和linux下操作一样.也就是说,windows下的git命令操作和l ...
- linux下git的安装和使用(转)
转自:http://www.cnblogs.com/sunada2005/archive/2013/06/06/3121098.html 最近在使用github,感觉不错.在windows下,可使用g ...
- GIT 远程仓库:添加远程库、从远程库克隆
到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Gi ...
- Git -- 远程仓库简介
到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Gi ...
随机推荐
- Autofs
1. Introduction autofs is a program for automatically mounting directories on an as-needed basis. Au ...
- navigator - 定时器 - event
1. navigator userAgent: 包含浏览器名称,内核,版本号的字符串 鄙视: 如何判断浏览器名称和版本号 2. 定时器: 2种: 1. 周期性定时器: 什么是: 让程序每隔一段时间间隔 ...
- PHP函数可变参数
PHP自定义函数中支持可变数量的参数 在PHP 5.5 及更早的版本中,使用函数func_num_args() , func_get_arg() , func_get_args()实现: 我们举个例子 ...
- rails 表单中默认值
在表单中加入默认提示值,如(email@email.com): <div class="field"> <%= form.label :email,"E ...
- 2019.01.04 bzoj2962: 序列操作(线段树+组合数学)
传送门 线段树基础题. 题意:要求维护区间区间中选择ccc个数相乘的所有方案的和(c≤20c\le20c≤20),支持区间加,区间取负. 由于c≤20c\le20c≤20,因此可以对于每个线段树节点可 ...
- 2018.06.26「TJOI2018」数学计算(线段树)
描述 小豆现在有一个数 xxx ,初始值为 111 . 小豆有 QQQ 次操作,操作有两种类型: 111 $ m$ : x=x×mx=x×mx=x×m ,输出 xxx modmodmod MMM : ...
- (11)Are you a giver or a taker?
https://www.ted.com/talks/adam_grant_are_you_a_giver_or_a_taker/transcript 00:00I want you to look a ...
- 第11章:MongoDB-CRUD操作--文档--查询
①语法 db.collection.find(query, projection) ②参数 query :可选,使用查询操作符指定查询条件 projection :可选,使用投影操作符指定返回的键.查 ...
- php检测服务器是否可用 不可用发动钉钉消息
<?php set_time_limit(0); //ping一个IP地址,能不能通 function ping($ip) { $ip_port = explode(':', $ip); // ...
- (转)MyEclipse10下创建web项目并发布到Tomcat
转自:http://blog.sina.com.cn/s/blog_699d3f1b01012spf.html MyEclipse10下创建web项目并发布到Tomcat 1.软件安装(不作详细描 ...