Git安装配置(完整版)
首先安装Windows客户端的git和TortoiseGit。
安装这两个软件还是蛮重要的,很多选项不能乱选。
为了写个完整的博客,我是装了又卸,卸了又装。
1.安装git
下载:https://git-scm.com/






2.安装TortoiseGit
下载 https://tortoisegit.org/download/ 别忘了中文语言包也一起下载了
当把乌龟安装好后遇到语言选择的界面先别动,直接安装中文包,中文包安装好后再继续配置乌龟点击refresh就可以选择中文继续往下走。

3.安装git
yum install git
4.创建存储目录(涉及路径乃自定义,看心情。)
mkdir /var/gitdata
5.添加git用户
groupadd git
useradd git -g git
passwd git
6.切换到git账号
su git
7.创建项目仓库
cd /var
mkdir gitdata/shici.git
8.初始化裸仓库
git init --bare gitdata/shici.git
9.创建公钥
ssh-keygen(按这条命令的时候直接按回车 不要输入东西)
然后会在当前用户也就是git用户的家目录里生成一个.ssh目录 里面id_rsa是私钥 id_rsa_pub是公钥
10.切换回root
su root
vi /etc/ssh/sshd_config
打开以下注释:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys (指定存放公钥的路径是git家路径.ssh下的authorized_keys)
11.重启sshd服务
systemctl restart sshd.service
12.客户端创建公钥
在本地项目目录中找个空目录,点击右键打开git bash
ssh-keygen(按这条命令的时候直接按回车,不要输入东西)
此时,C:\user\用户名\.ssh下会多出两个文件id_rsa是私钥,id_rsa_pub是公钥。
13.下面两条语句客户端和服务器端都要执行 输入自己github上的用户名和邮箱
git config --global user.name small-qiutian
git config --global user.email 937240319@qq.com
14.服务端存放客户端公钥
vi /home/git/.ssh/authorized_keys
将客户端的公钥文件里的东西全部复制进去 当然 当前目录下的那个id_rsa.pub里的内容也可以一股脑儿复制进来。
15.修改权限
.ssh目录的权限必须为700(必须)
chmod 700 /home/git/.ssh
.ssh/authorized_keys文件的权限必须为600(必须)
chmod 600 /home/git/.ssh/authorized_keys
修改家目录所有者
chown -R git:git /home/git
16.github存放服务端公钥
打开https://github.com/ 登陆账号 进入设置
在SSH and GPG keys中添加Linux服务端的公钥,title随便填,内容把公钥文件里的东西全部复制过来就行。
回到Linux 输入以下命令:
ssh -T git@github.com
输入yes回车 提示成功
17.检出项目(用git的话叫做克隆项目)
切换git账号
su git
git clone git@116.62.171.126:/var/gitdata/shici.git
以上命令客户端打开bash输入一遍,服务端也输入一遍。
18.一些简单的命令
git add 1.txt #添加文件到本地仓库
git rm 1.txt #本地仓库内删除
git commit -m "first commit" #提交到本地库并备注,此时变更仍在本地。
git commit -a #自动更新变化的文件,a可以理解为auto
git push origin master #将本地文件提交到Github的remoname版本库中。此时才更新了本地变更到github服务上。
git pull origin master #更新项目
19.钩子
切换root账号
su root
vi /var/gitdata/shici.git/hooks/post-receive
输入以下四行内容:
#!/usr/bin/bash
cd /var/www/shici
unset GIT_DIR
git pull origin master
(第一行请自行以whereis bash查找一下你服务器上的bash路径,第二行cd进项目目录)
再给个权限:
chmod 755 /var/gitdata/shici.git/hooks/post-receive
chown git:git /var/gitdata/shici.git/hooks/post-receive
这样客户端提交代码,服务端项目就可以自动更新了,前提是必须切换到git账号手动拉取一下项目,进行一个yes授权记住密码,否则无法自动更新。客户端也一样,所有的基本操作最好先用bash命令行走一圈。
20.禁止登陆shell
vi /etc/passwd
找到git用户那一行 改为:
git:x:1001:1000::/home/git:/usr/bin/git-shell
(最后的路径是你的服务器上git-shell的实际路径)
至此,git的安装配置已经全部讲解完毕,这应该算是全网最详细的流程了。
感谢阅读
Git安装配置(完整版)的更多相关文章
- JMeter下载及安装配置完整版
特别需要注意的时,jdk版本和jmeter版本匹配问题. Jdk1.8对应apache-jmeter-3.3 Jmeter下载及安装配置 本文是在win7环境下安装使用jmeter,jmeter可以运 ...
- MySQL5.6 Replication主从复制(读写分离) 配置完整版
MySQL5.6 Replication主从复制(读写分离) 配置完整版 MySQL5.6主从复制(读写分离)教程 1.MySQL5.6开始主从复制有两种方式: 基于日志(binlog): 基于GTI ...
- [转帖]redhat7.6Linux安装Oracle19C完整版教程
redhat7.6Linux安装Oracle19C完整版教程 https://www.oracle.com/technetwork/database/enterprise-edition/downlo ...
- Git 安装配置手册
Git 安装配置手册 首先我们要了解 Git 是类似于 SVN 用来管理项目的 首先要先下载 Git ,这个东西相当于一个核,是该功能的核心 下载地址(<https://gitforwindow ...
- Git安装配置和提交本地代码至Github,修改GitHub上显示的项目语言
1. 下载安装git Windows版Git下载地址: https://gitforwindows.org/ 安装没有特别要求可以一路Next即可,安装完成后可以看到: 2. 创建本地代码仓库 打开G ...
- Android studio gradle配置完整版(转)
Android studio gradle配置完整版https://my.oschina.net/u/1471093/blog/539075 Android studio 自定义打包apk名 - pe ...
- Git-Runoob:Git 安装配置
ylbtech-Git-Runoob:Git 安装配置 1.返回顶部 1. Git 安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 W ...
- Linux下git安装配置
一.Linux下git安装配置 2013-07-28 20:32:10| 分类: 默认分类 | 标签:linux git server |举报|字号 订阅 http://abomby ...
- 【第二篇】- Git 安装配置之Spring Cloud直播商城 b2b2c电子商务技术总结
Git 安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://g ...
随机推荐
- 不借助工具在浏览器中通过Web API执行Dynamics 365操作(Action)实例
摘要: 本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复262或者20170727可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyon ...
- 第一回:Scrapy的试水
前言:今天算是见到Scrapy的第二天,之前只是偶尔查了查,对于这个框架的各种解释,我-----都-----看------不------懂----,没办法,见面就是刚. 目的:如题,试水 目标:< ...
- VM虚拟机中安装Linux操作系统
本文操作步骤,笔者已实验成功 (前提:正确安装VM并激活) 1,点击新建虚拟机,在页面上选择"自定义",点击下一步 2,进入选择虚拟机硬件兼容页面,这里一般不用操作,直接点击下一步 ...
- for’ loop initial declarations are only allowed in C99 mode
今天做南邮编程在线的编程题,编程首先计算Fibonacci数列1,1,2,3,5,8,13,21,......的前n项(n不超过40)存入一维整型数组f中,再按%12d的格式输出每项的值,每6项换一行 ...
- 自定义Git之使用centos搭建git 服务器
Github 公开的项目是免费的,但是如果你不想让其他人看到你的项目就需要收费. 这时我们就需要自己搭建一台Git服务器作为私有仓库使用. 接下来我们将以 Centos 为例搭建 Git 服务器. 1 ...
- 简单探讨python中的语句和语法
python程序结构 python"一切皆对象",这是接触python听到最多的总结了.在python中最基层的单位应该就是对象了,对象需要靠表达式建立处理,而表达式往往存在于语句 ...
- JavaScript中的数组Array方法
push(),pop()方法 push(),pop()方法也叫栈方法,push()可以理解成,向末尾推入,而pop()恰好相反,可以理解成从末尾移除(取得). var nums=[1,2,3,4]; ...
- 巧用tab组件实现APP的布局效果
1. 版本说明 iOS/Android支持版本 jar包版本 8.4及往后版本 2017年4月1日 2. 描述 tab布局能避免多层次钻取与返回,可以在一个报表内部进行切换,钻取层数如果过多的话,看报 ...
- MAC下的Intellij IDEA常用快捷键
MAC下的Intellij IDEA常用快捷键 alt+f7 : 查找在哪里使用 相当于eclipse的ctrl+shift+G command+alt+f7 : 这个是查找选中的字符在工程中出现的地 ...
- AIX系统备份相关知识
AIX系统备份相关知识 --------------------------2013/10/16 预备知识.1.rootvg类似于windows中的C盘,即系统vg,这个vg上面当然也可以划分用户的逻 ...