Git服务器环境搭建(打造属于自己的存储库)
Git服务器搭建之CentOs7-阿里云搭建
首先使用连接工具连接到远程的阿里云服务器CentOs7上。
1.安装Git及创建用户
# 安装Git $ yum install git
# 创建一个git用户组和用户,用来运行git服务
$ groupadd git $ adduser git -g git
禁止用户git登录:(学习阶段可省略)
修改/etc/passwd文件,修改
# 找到这句: git:x:503:503::/home/git:/bin/bash
# 改为: git:x:503:503::/home/git:/bin/git-shell
2.创建证书登录
$ mkdir /home/git/.ssh $ chmod 700 /home/git/.ssh
$ touch 700 /home/git/.ssh/authorized_keys
$ chmod 600 /home/git/.ssh/authorized_keys
注意,如果是采用的sudo方式来创建git和相应的文件的,需要设置/home/git/.ssh/的owner为git,否则还是每次要输入密码的。
# owner改为git $ sudo chown -R git:git /home/git/.ssh/
编辑/home/git/.ssh/authorized_keys,把客户端的公钥放进去,1个公钥1行。
附:如何创建公钥:
# 创建私钥,文件位于用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件
$ ssh-keygen -t rsa -C "youremail@example.com"
将生成的公钥放入到服务器中的/home/git/.ssh/authorized_keys目录中去
3.初始化Git仓库
$ cd /srv
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo
# 创建一个空的Git仓库,服务器上的Git仓库通常都以.git结尾
$ git init --bare project.git
# 将仓库所属用户改为git
$ chown -R git:git project.git
4.克隆仓库
在另一台电脑上(下面称为:Client),安装git,并且运行下面的命令:在这公网ip地址可以改成www.chengcheng.kim(自己的域名)
$ git clone git@39.107.xxx.xxx:/srv/gitrepo/project.git
5.验证安装
5.1推送到远程服务器
在本地Client的project目录下,创建一个文件:text.txt,内容随意,然后上传到服务器
$ git push origin master
5.2检验
在本地Client的另外一个目录下,克隆一下:
$ git clone git@39.107.xxx.xxx:/srv/gitrepo/project.git
看看text.txt是否存在,内容是否对。
5.3常用的Git命令
git init //初始化本地git仓库
git add<file> //添加文件
git add *.html //添加一类文件
git add . //添加所有文件
git status //查看状态
git commit //提交
git commit -m ''提交并注释 (这样就可以不用进入到编辑页面了)
git push //从远程仓库考取数据
git clone //从远程仓库拷贝数据
git config --global user.name'张宜成' 配置用户名
git config -- global user.email 'chengchengzhang123@qq.com' 配置邮箱
git rm --cached 文件名 //从add工作区中删除
git branch 分支名 (创建分支)
git checkout 分支名 (切换到你的分支中)
git checkout master(切换到主分支)
git merge 分支名(在master主分支下使用 将分支合并到主分支)
git remote 查看连接
git remote add origin 链接 (创建链接)
git remote remove 名称(删除remote)
git clone 将服务器端的项目克隆岛本地仓库
touch .gitignore 忽略需要上传的文件(将要忽略的文件放到该文件夹)
touch.gitignore 忽略文件(/文件名)
README.md文档 git对项目进行描述
$ git push origin master //推送到远程仓库
根据自己的情况发生的问题:
1.git clone git@39.107.xxx.xxx:/srv/gitrepo/project.git 连接不上Git服务器
解决:将git用户改为root用户,在服务器中将home目录中的设置到root目录,通过:
git clone root@www.chengcheng.kim:/test/test.git
就可以实现从远程服务器克隆到本地的指定目录
2.当git remote中没有任何origin,添加并更新后就可以push了
git remote add origin root@www.chengcheng.kim:test/test.git (添加)
git pull origin master (更新)
$ git push origin master(push)
git remote -v 查看remote的信息
Git服务器环境搭建(打造属于自己的存储库)的更多相关文章
- git 服务器的搭建
文章转载地址:http://www.linuxidc.com/Linux/2015-05/117502.htm 亲测可行,已经自己搭建一个正在使用中,搭建完成后,结合着pycharm +git,就能直 ...
- 本地Git服务器的搭建及使用
本地Git服务器的搭建及使用 Git本地服务器环境搭建 搭建好的本地git服务器的局域网ip是192.168.1.188,用户名是RSCSVN 教程链接:http://blog.csdn.net/cc ...
- Jenkins+Maven+Git CI环境搭建手册
Jenkins+Maven+Git CI环境搭建手册 环境: OS:Linux version 2.6.32-220.23.2.ali878.el6.x86_64 (ads@kbuild) (gcc ...
- Git服务器的搭建和使用
一.GIT服务器的搭建 1. 安装Git yum -y install git 2. 创建git用户 adduser git 3. 创建证书登陆 收集所有客户端需要登录的用户的公钥,就是他们自己的 ...
- LNAMP服务器环境搭建(手动编译安装)
LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144. ...
- 分布式搜索ElasticSearch单机与服务器环境搭建
从上方插件官网中下载适合的dist包,然后解压.进入bin目录,可以看到一堆sh脚本.在bin目录下创建一个test.sh: bin=/home/csonezp/Dev/elasticsearch-j ...
- CentOS下Web服务器环境搭建LNMP一键安装包
CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...
- 服务器环境搭建系列(四)-mysql篇
1.按照上一篇服务器环境搭建系列(三)-JDK篇中的方法检查系统是否已经预装Mysql并卸载. 2.下载mysql,这里是MySQL-server-5.5.25-1.linux2.6.x86_64.r ...
- 关于git服务器的搭建
Git 服务器可搭建在多个系统平台上. 本篇以 Windows 和 Ubuntu 系统为例,简单介绍 Git 服务器的构建. 最后使用 eclipse 的 egit 插件和 git clone 这两种 ...
随机推荐
- awk 入门教程
作者: 阮一峰 日期: 2018年11月 7日 awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序. 它依次处理文件的每一行,并读取里面的每一个字段.对于日志.CSV 那 ...
- oracle中类似indexof用法_instr函数
oracle中类似indexof用法_instr函数 [sql] 在oracle中没有indexof()函数 但是提供了一个 instr() 方法 具体用法: select instr('保定市南市区 ...
- WinForm EF+MySql企业管理软件C/S项目实战演练
一.课程介绍 我们都知道在软件架构方式分为:C/S和B/S两类.这里阿笨不谈论两种软件架构的优劣之分,因为它们各有千秋,用于不同场合.一位伟大的讲师曾经说过一句话:事物存在即合理!录制这堂课程的目的就 ...
- Android开发中遇到的问题(一)——Android模拟器端口被占用问题的解决办法
一.问题描述 今天在Eclipse中运行Android项目时遇到"The connection to adb is down, and a severe error has occured& ...
- JS版日期格式化和解析工具类,毫秒级
/** * ===================================== * 日期相关方法 * ===================================== */ ;(fu ...
- Geek地生活,文艺地思考
本文纯属整理自己零碎杂乱的思绪,和题目无关. 不知觉间,大学已经两年过去了,忙忙碌碌了两年,大一那年參加了学生会编 辑部和艺术团舞蹈队,课余时间的生活总是被舞蹈队排练.參演和编辑部 ...
- 你真的会用Gson吗?Gson使用指南(4)
原文出处: 怪盗kidou 注:此系列基于Gson 2.4. 本次文章的主要内容: TypeAdapter JsonSerializer与JsonDeserializer TypeAdapterFac ...
- asp.net 用JWT来实现token以此取代Session
先说一下为什么要写这一篇博客吧,其实个人有关asp.net 会话管理的了解也就一般,这里写出来主要是请大家帮我分析分析这个思路是否正确.我以前有些有关Session的也整理如下: 你的项目真的需要Se ...
- Android典型界面设计(4)——使用ActionBar+Fragment实现tab切换
一.问题描述 之前我们使用ViewPager+Fragment区域内头部导航,在Android 3.0之后Google增加了新的ActionBar,可方便的实现屏幕Head部区域的 设计如返回键.标题 ...
- OpenCV3 for python3 学习笔记2
1.安装 如果你是第一次使用OpenCV Python开发包,想要安装OpenCV Python只要执行如下命令行即可: pip install opencv-python 如果你还想使用Ope ...