linux安装git包

很多yum源上自动安装的git版本为1.7,这里手动编译重新安装
1:安装依赖包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
2:删除已有的git
yum remove git
3:下载git源码,包文件存放在usr/src目录下
cd /usr/src
wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz
4:解压git安装包
tar -zxvf git-2.8.3.tar.gz
cd git-2.8.3
5:配置git安装路径
./configure prefix=/usr/local/git/
6:编译并且安装
make && make install
7:查看git版本号
git --version
8:将git指令添加到bash中
vi /etc/profile
在最后一行加入
export PATH=$PATH:/usr/local/git/bin
生效配置文件
source /etc/profile

linux配置远程仓库
1:创建一个用户,运行git服务
adduser git 
passwd git
2:创建/data/git/repositories/test.git作为我们的git仓库
mkdir -p /data/git/repositories/test.git
git init --bare/data/git/repositories/test.git
Initialized empty Git repository in/data/git/repositories/test.git

初始化git仓库
git init --bare test.git
Initialized empty Git repository in /data/git/repositories/test.git
3:把owner改为git
cd data/git/
chown git:git test.git

本地git环境配置
安装git客户端
安装git_bash
https://pan.baidu.com/s/1oAmkSOU git常用工具包及资料(包括32位与64位)
在本地创建一个项目地址,如d:/development/git/test.git
test.git目录下右键点击Git Bash Here 
创建一个本地用户
git config --global user.name ""
创建本地邮箱
git config --global user.email ""
创建一个远程分支
git remote add origin git@host:/data/git/repositories/test.git
本地仓库初始化
git init
将所有文件添加到本地库索引
git add -A

提交工作目录树中的所有文件到本地库
git commit -a -m "init commit
将本地库push到上面的远程库
git push origin master

origin 是远程库主机名, master是本地分支名,如果该远程分支不存在,则会被新建。
输入git用户的密码完成push。
如果远程仓库不为空的话,需要先执行pull,取回远程主机某个分支的更新,再与本地的指定分支合并.
git pull origin master

公钥配对
本地bash命令下执行
初次执行 git clone git@host:/data/git/repositories/test.git
会有提示:The authenticity of host '10.20.4.46 (10.20.4.46)' can't be established.
此时选择yes,会在C:\Users\git\.ssh 下生成known_hosts,后面再次连接git时不会再有提示

ssh-keygen
连续回车三次,会在C:\Users\git\.ssh 生成两个文件
id_rsa与id_rsa.pub(公钥)
收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到git库所在linux服务器的/home/git/.ssh/authorized_keys文件里,一行一个。
如果没有该文件则创建它且修改对应文件的权限:
1. $ cd /home/git 
2. $ mkdir .ssh 
3. $ chmod 700 .ssh 
4. $ touch .ssh/authorized_keys 
5. $ chmod 600 .ssh/authorized_keys

TortoiseGit的安装路径下找到C:\Program Files\TortoiseGit\bin\puttygen.exe)
点击下图中规定load加载私钥id_rsa,然后点击Save private key生成TortoiseGit需要使用的ppk文件(id_rsa.ppk)

打开TortoiseGit设置页面,配置相关参数如下:配置用户名和邮箱,配置服务器代码路径和上面得到的id_rsa.ppk路径,进入TortoiseGit的Settings页面,点击左边导航栏的Git目录,设置用户名和邮箱(Name, Email),Name会在提交代码的时候显示出来,如果之前使用git config配置过,这里也可以不用配置的。
然后点击Git下的Remote菜单,添加一个origin远程仓库分之信息:Remote是为远程分支。起个名字,URL是远程仓库地址,Putty是id_rsa.ppk文件路径

点击 Network,SSH client 选择 C:\Program Files\TortoiseGit\bin\TortoisePlink.exe

至此就可以使用TortoiseGit正常工作了,可以试试pull,commit等功能

转载于:https://www.cnblogs.com/Zfc-Cjk/p/8457960.html

GIT_服务器与本地环境构建相关推荐

  1. ginapi服务器性能,gin框架构建Api之:环境配置和路由

    Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本.具有快速灵活,容错方便等特点.其实对于golang而言,web框架的依赖要远比Python,Java ...

  2. 服务器同步备份到本地文件,私有云服务器同步本地文件

    私有云服务器同步本地文件 内容精选 换一换 用户可以将本地NAS存储中的数据,通过云专线迁移至云上SFS Turbo文件系统中,进行云上业务拓展.此方案通过在云上创建一台Linux操作系统的云服务器, ...

  3. o2o源码php,PHP源码:全平台本地O2O构建系统Niucms商业版本3.9.9,全新界面UI

    运行环境:PHP MYSQL NIUCMS智慧O2O生活门户是一个多元化的生活服务平台,包含城市新闻.城市自媒体.城市招聘.城市租房.城市商家.城市智慧小区.城市美食. 城市贴吧以及城市 再三强调:这 ...

  4. ansible自动化运维详解(一)ansible的安装部署、参数使用、清单管理、配置文件参数及用户级ansible操作环境构建

    文章目录 ansible自动化运维详解(一)ansible的安装部署.参数使用.清单管理.配置文件参数及用户级ansible操作环境构建 一.ansible的安装部署 1.1.ansible简介 1. ...

  5. 云服务器和本地服务器的区别在哪?这些区别令人心动

    云服务器是近年来比较火热的概念,我们都知道任何互联网产品都必须要有服务器,而服务器是一种非常昂贵的硬件,对于很多中小企业来说,使用本地服务器无疑是一笔不菲的开支.但云服务器采用云技术,很好地调配了硬件 ...

  6. 构建开发环境 构建demo_构建自己的wotsapp第1部分

    构建开发环境 构建demo I should start this article with a disclaimer: It is based on iOS 13, Swift 5, and Xco ...

  7. 微信公众号开发本地环境开发_如何在5分钟内使HTTPS在本地开发环境上工作

    微信公众号开发本地环境开发 Almost any website you visit today is protected by HTTPS. If yours isn't yet, it shoul ...

  8. svn 服务器在生产环境中的搭建

    svn 服务器在生产环境中的搭建 搭建环境 阿里云服务器  CentOS release 6.7 安装软件 yum install subversion  -y 创建项目目录 cd /home/svn ...

  9. linux下织梦cms安装环境配置文件,Mac本地环境配置以及安装织梦CMS,增加新的坑解决办法...

    Mac上其实已经自带了Apache和PHP,只是默认关闭的.开启一下就行了. Apache配置 apache已经自带了,只需在"终端"输入命令开启下就行了. ​​​开启apache ...

最新文章

  1. 《强化学习周刊》第8期:强化学习应用之自然语言处理
  2. Master3 罗技 版本号的问题
  3. 2025 : 简单环路(并查集)
  4. ICallbackEventHandler不支持二次回调的问题
  5. Huaman Gene Functions
  6. 单个对象和多个对象在内存中的结构图
  7. matlab期中考试卷,湖南大学matlab期中考试试卷分析
  8. Atitit.java jna 调用c++ dll 的总结
  9. docker常用命令network篇
  10. java excel 密码_用java实现对EXCEL加打开密码的方法?
  11. 如何化解濒临离婚边缘的婚姻危机
  12. 当WebRTC Pion示例无音频流的时候,如何添加音频模块并通过浏览器播放?
  13. 2D降噪3D降噪(NR:Noise Reduce)
  14. 基于Python热点新闻关键词数据分析系统
  15. 支持M1芯片的Photoshop 2021安装教程 已经支持M1芯片ARM M1处理器安装PS2021解决方案教程 最新方法!
  16. excel组合汇总_Excel汇总20140414
  17. 离谱:火狐浏览器重启后插件,书签,浏览记录全部没了???
  18. 实力悍将联想Z5s发布1398元起售,2019超旗舰Z5 Pro GT 855版惊世降临...
  19. python 散点图 自定义x轴标签/经度180到-180连接
  20. 线性代数笔记-线性空间和矩阵复习

热门文章

  1. TCP建立连接与断开连接的过程
  2. Vue给项目添加进度条
  3. JS之字符串连接方法join
  4. stylus之方法(Functions)
  5. websocket阮一峰博客地址教学
  6. android所有颜色代码
  7. android 同根动画_android 动画系列 (1) - tween 动画(view动画)
  8. pandas 基础用法
  9. Linux下出现ping:unknown host xxx.xxx问题的解决办法
  10. inline,block,inline-block的区别