git仓库的安装和基本使用
一、安装git软件
# yum install git -y
二、初始化git仓库
2.1 在git仓库的机器进行配置
# ifconfig eth0 | awk -F '[ :]+' 'NR==2 {print $3}'
192.168.5.71 # useradd git # 创建用户
# passwd git # 为git用户设置密码
# su - git # 切换用户
$ mkdir www.git
$ cd www.git/
$ git --bare init # 初始化远程仓库
Initialized empty Git repository in /home/git/www.git/
$ ll -a
total
drwxrwxr-x git git Nov : .
drwx------ git git Nov : ..
drwxrwxr-x git git Nov : branches
-rw-rw-r-- git git Nov : config
-rw-rw-r-- git git Nov : description
-rw-rw-r-- git git Nov : HEAD
drwxrwxr-x git git Nov : hooks
drwxrwxr-x git git Nov : info
drwxrwxr-x git git Nov : objects
drwxrwxr-x git git Nov : refs
2.2 在远程机器中拉取代码(另一台机器操作)
# ifconfig eth0 | awk -F '[ :]+' 'NR==2 {print $3}'
192.168.5.72 # mkdir test
# cd test/
# git clone git@192.168.5.71:/home/git/www.git # 输入上面创建的git的用户密码
Cloning into 'www'...
git@192.168.5.71's password:
warning: You appear to have cloned an empty repository.
# ll -a www/.git/
total
drwxr-xr-x root root Nov : .
drwxr-xr-x root root Nov : ..
drwxr-xr-x root root Nov : branches
-rw-r--r-- root root Nov : config
-rw-r--r-- root root Nov : description
-rw-r--r-- root root Nov : HEAD
drwxr-xr-x root root Nov : hooks
drwxr-xr-x root root Nov : info
drwxr-xr-x root root Nov : objects
drwxr-xr-x root root Nov : refs
三、免密钥拉取代码
3.1 在远端要拉取代码的机器创建公钥,并将公钥放入git机器中
# ssh-keygen -t rsa
# ssh-copy-id -i /root/.ssh/id_rsa.pub git@192.168.5.71
3.2 进行免密拉取代码
# git clone git@192.168.5.71:/root/git/www.git
Cloning into 'www'...
warning: You appear to have cloned an empty repository.
3.3 免密push代码文件
# git clone git@192.168.5.71:/home/git/www.git
Cloning into 'www'...
warning: You appear to have cloned an empty repository. # cd www/
# echo 'sleep' > index.html
# git add . # git commit -m 'add index.html file'
[master (root-commit) b629ad0] add index.html file
file changed, insertion(+)
create mode index.html # git push origin master
Counting objects: , done.
Writing objects: % (/), bytes | bytes/s, done.
Total (delta ), reused (delta )
To git@192.168.5.71:/home/git/www.git
* [new branch] master -> master
git仓库的安装和基本使用的更多相关文章
- 多本地代码工作点更新到2个远端GIT仓库
摘要:本文介绍了笔者多个本地工作节点(地方)的多台电脑(PC/笔记本电脑)同步源码到2个远端的GIT(一个GITHUB国外强制公开,一个oschina国内可不公开). 作者:太初 转载说明:请指明原作 ...
- git与github安装、配置、pull、push
操作系统是Ubuntu 16.04 LTS 64bit 1 安装git (1)安装 sudo apt-get install git-core (2)一些全局变量的初始化 在本地建立一个文件夹,然后做 ...
- git仓库的初始化
关于git仓库的初始化和git push的操作 git init git remote add origin ssh://myserver.com/home/git/myapp.git git pul ...
- Git学习(一)——Git介绍与安装
一.Git诞生 Linus在1991年创建了Linux,从此,Linux系统不断发展,成为最大的服务器系统软件. 2005年,Linus用C编写了一个分布式版本控制工具--Git. 二.集中式vs分布 ...
- svn迁移到git仓库并保留commit历史记录
svn迁移到git仓库并保留commit历史记录 最近在做svn迁移到gitlab,由于之前一直是由svn做版本控制.最简单的方式是将svn的内容export出来,然后添加到gitlab即可.但是,如 ...
- 如何在Linux下使用Gitblit工具创建Git仓库服务
嗨!朋友,今天我们将学习如何在你的Linux服务器或者PC上安装Gitblit工具.首先,我们看看什么是Git,它的功能以及安装Gitblit的步骤.Git是分布式版本控制系统,它强调速度.数据一致性 ...
- Github学习进阶-初露锋芒,通过命令行将本地git仓库推送到Github上面的仓库
前提: 1. 需要安装git 客户端. 能打开 git bash 命令行窗口. 2. 生成了ssh 秘钥,并添加到了Github上面. 一.在Github上面建立一个git仓库. 点击 + 号,在 ...
- 在windows 环境下对于 git 服务器的安装和使用
前言: 虽然说在团队开发的时候会有版本控制服务器,但是个人自己开发的时候,有的时候也需要有个版本控制下,比如,你改好了一个小的功能,然后在这个功能上继续扩展,结果扩展不成功,于是回到这个小功能上去.当 ...
- 建立你的第一个 Git 仓库
虽然 Git 确实是被许多重要软件选作版本控制工具,但是并不是仅能用于这些重要软件;它也能管理你购物清单(如果它们对你来说很重要的话,当然可以了!).你的配置文件.周报或日记.项目进展日志.甚至源代码 ...
随机推荐
- 如何将MagicaVoxel模型导入UE4中(1)
前言 当初在选择自己项目的美术风格时,由于自己的美术基础实在是太差,所以选择了体素风格来构建(其实还是MagicaVoxel的建模操作很容易上手),但是将自己千辛万苦做好的模型导入至项目中时,出现了这 ...
- if选择结构
if的语法规则: if(布尔表达式){java语句} //只有一个java语句的时候可以省略大括号不建议这么写但是别人写的代码能看懂 if的写法有4种: if(){} if(){}else{} if( ...
- python time和datetime常用写法格式
python 的time和datetime常用写法 import time from datetime import datetime from datetime import timedelta # ...
- JDOJ3004 超级楼梯
JDOJ3004 超级楼梯 https://neooj.com/oldoj/problem.php?id=3004 题目描述 有一个超级楼梯共N级,刚开始时你在第一级,若每次只能跨上一级或两级,要走上 ...
- Codeforces Round #596 (Div. 2, based on Technocup 2020 Elimination Round 2) C. p-binary 水题
C. p-binary Vasya will fancy any number as long as it is an integer power of two. Petya, on the othe ...
- P2按要求补全表达式
---恢复内容开始--- #include<stdio.h> int main () { int x; printf("输入一个整数"); scanf(" ...
- 对flutter中,ExpsionPanel的简单改造
因为项目有大量的下拉面板,而默认的组件(默认的padding.颜色.大小)不是我们UI设计上想要的,但是每个地方都要去改又很麻烦.于是我就想,可以对这个组件进行定制化改造,传入一些颜色.参数.图标大小 ...
- Linux中$()和${}区别(转)
文章转自 https://blog.csdn.net/hxchuangxiaochuan/article/details/81204084 $( )中放的是命令,相当于` `,例如todaydate ...
- 03Shell条件测试
条件测试 Shell 条件测试 格式 1: test 条件表达式 格式 2: [ 条件表达式 ] 格式 3: [[ 条件表达式 ]] 具体参数说明可以通过 man test 进行查看 文件测试 [ 操 ...
- Ubuntu18.04 安装 Mysql 5.7 问题
在安装完Mysql5.7后 没有让你输入的密码的时候,便会生成一个默认的密码. 生成的密码在debian.cnf 文件中 记住用户名和密码.然后去登陆 mysql -udebian-sys-maint ...