git 的安装与初始化
1搭建本地git服务器:
1.1安装git
对于ubuntu系统,一般自带git,可以使用git --version 查看版本号 ,或使用apt-get install git 。
centos上对于新版本的git安装麻烦一点(centos7.2允许最新的git版本是1.8.3 ,要 安装大于这个版本的,就要通过编译安装)
先卸载低版本git , yum remove git
安装依赖包
- yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
- yum install gcc perl-ExtUtils-MakeMaker
- yum install xmlto
将出现提示:make[1]: Leaving directory `/usr/local/src/git-2.9.2/Documentation'
下载git安装包
- wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.2.1.tar.gz
- tar zxvf v2.2.1.tar.gz
- cd git-2.2.1
- make configure
- ./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
- make all doc ># make install install-doc install-html
配置环境
- echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
- source /etc/bashrc
查看版本号
git --version
1.2在服务器端创建git 用户,用来管理git服务
cd /home
id git 查看git用户是否存在,返回no such user ,表示用户git不存在
useradd git 创建git用户及密码
passwd git
按提示填完信息后,git 用户就创建完成
1.3在服务器端创建git仓库
mkdir -p /home/git/repository/gittest.git 同创建普通文件夹的命令一样,-p表示上级目录不存在则逐层创建
git init --bare ./gittest.git 初始化git项目目录
chown -R git:git repository 将repository的拥有着改为git:git , -R表示更改权限的操作也将应用于该文件夹的子孙文件夹及文件。
2客户端使用git
先安装git, linux同上,windows的下载git的window版本即可。
2.1在命令行中配置git初始化信息(window上可右键选择git bash )
git config --global user.name "Your name" 这些用户名与email地址,git不会去验证,只是用作区分不同的用户而已
git congfig --global user.email "Your email"
2.2本地关联远程git仓库
现在可以直接克隆服务器上的git 仓库: git clone git@服务器公网ip:服务器上创建的git仓库的绝对路径
如 git clone git@120.32.136.3:/home/git/repository/gittest.git
也可将本地已有的项目,关联到远程服务器仓库地址: git remote add origin git@120.32.136.3:/home/git/repository/gittest.git,
然后将本地分支推送上去作为初始节点 git push --force --set-upstream origin master
首次连接远程git服务器时会有一个提示
- The authenticity of host '118.178.142.77 (118.178.142.77)' can't be established.
- ECDSA key fingerprint is SHA256:JwC9NxLIjBGqtLC2NUk8MulSc3XH3mM5AWMcFz0a5/8.
- Are you sure you want to continue connecting (yes/no)? yes
- 选择 yes :
- Warning: Permanently added '118.178.142.77' (ECDSA) to the list of known hosts.
- 此时 c:\Users\用户名\.ssh 下会多出一个文件 know_hosts ,以后在这台电脑上再次连接目标 git服务器时不会再有提示了
3使用ssh密钥 ,简化登陆git服务器
3.1在客户端生成密钥
linux : ssh-keygen -t rsa -C "myeamil@address.com" (先查看目录下是否先存在同名密钥文件)将在~/.ssh目录下生成id_rsa 和id_rsa.pub
windows git bash : ssh-keygen -t rsa -C "myeamil@address.com" windows上生成的密钥地址将在 C:\Users\用户名\.ssh下
3.2在服务器端ssh认证配置
vi /etc/ssh/sshd_config ,
去掉下面三行的注释
- RSAAuthentication yes
- PubkeyAuthentication yes
- AuthorizedKeysFile .ssh/authorized_keys
保存并重启sshd服务 service sshd restart ,最后一行表示的是公钥的存放路径 ,
更改文件的权限 :
cd /home/git
chmod 700 .ssh
cd .ssh/
chmod 600 authorized_keys
禁用git用户使用ssh登陆到服务器
vim /etc/passwd
将git:x:1001:1001::/home/git:/bin/bash改为 git:x:1001:1001::/home/git:/bin/git-shell
这样git用户可以通过ssh使用git ,但无法通过ssh登陆系统
3.3导入客户端的公钥到服务器 :
在git的home目录下创建目录.ssh ,将客户端生成的公钥复制到服务器端的/home/git/.ssh/authorized_keys文件中 : git bash 中使用命令 :
ssh git@服务器公网IP网址 ‘cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa_git.pub
后面添加公钥可以直接编辑 /home/git/.ssh/authorized_keys ,将公钥复制到下一行
git 的安装与初始化的更多相关文章
- Git学习笔记---安装与初始化 连接远程版本库
1.Git的安装 sudo apt-get install git 用的是linux(ubuntu)系统,安装非常简单,上面一条命令就够了. 2.初次运行的配置 Git 提供了一个叫做 git con ...
- Git——快速安装Git及初始化配置【二】
文档 https://git-scm.com/book/zh/v2 下载 mac https://git-scm.com/download/mac Linux https://git-scm.com/ ...
- git安装与初始化
命令行 Git有多重方式使用 原生命令行,才能使用git所有命令,会git命令再去用gui图形工具,完全无压力 GUI图形软件,只是实现了git的部分功能,以减免操作难度,难以记住git原生命令 不同 ...
- Ubuntu下git的安装与使用
Ubuntu下git的安装与使用 Ubuntu下git的安装与使用与Windows下的大致相同,只不过个人感觉在Ubuntu下使用git更方便. 首先,确认你的系统是否已安装git,可以通过git指令 ...
- Mac上git的安装配置与使用简述
Mac下git搭建及使用 之前就只是经常在GitHubs上下载代码,也没注意怎么上传项目.一开始对git都没什么了解花了几个小时去小补了下知识.如果有需要可以转去这里学习:[GIT使用简易指南] (h ...
- window下版本控制工具Git 客户端安装
安装使用 1.下载msysgit http://code.google.com/p/msysgit/ 2.下载tortoisegit客户端安装 http://code.google.com/p/tor ...
- 【转载】Git的安装与使用
Git的安装与使用 转载来源:http://www.cnblogs.com/Bonker/p/3441781.html 1,下载git https://code.google.com/p/msysg ...
- Git配置安装使用教程操作github上传克隆数据
Git是何方神圣? Git是用C语言开发的分布版本控制系统.版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态).另一个状态可以是不同的文件,也可以是不同的文件内容 ...
- 版本管理工具Git(2)git的安装及使用
下载安装git 官方下载地址:https://git-scm.com/download/win 这里以windows为例,选择正确的版本: 验证是否安装成功,右键菜单中会出现如下菜单: Git工作流程 ...
随机推荐
- MySQL 常用30种SQL查询语句优化方法
1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉 ...
- logstash filter geoip 转换IP为详细地址等内容。
使用logstash geoip筛选器可以将ip地址解析为更丰富的内容. 结果类似于这样: "geoip": { "city_name": "Ürüm ...
- zabbix历史数据相关表研究
zabbix历史数据相关表研究 history和trends相关表 history和trends都是存储历史数据的地方.一般是通过监控项(item)配置里.匹配更新监控项(item)和设置HouseK ...
- 调参贝叶斯优化(BayesianOptimization)
from sklearn.datasets import make_classification from sklearn.model_selection import cross_val_score ...
- PHP 获取当前访问的完整URL
代码如下: <?php // php 获取当前访问的完整url function GetCurUrl() { $url = 'http://'; if(isset($_SERVER['HTTPS ...
- 集训队日常训练20181201 E 1005 : 小蝌蚪
时间限制(普通/Java):500MS/1500MS 内存限制:65536KByte总提交: 25 测试通过:5 描述 有 n 个装着小蝌蚪的水缸排成一排,你拥有一个无限 ...
- vsphere client/web client 开启ESXi SSH服务
●vsphere client 开启ESXi SSH服务 1,从主机和群集列表选择主机esxi01.2,选择[配置]-->[软件]列表-->[安全配置文件]--> [服务],点击右上 ...
- java mvn:安装jar包
mvn install:install-file -Dfile=fastdfs-client-java-1.27-SNAPSHOT.jar(路径) -DgroupId=org.csource -Dar ...
- VS2017生成带图标的QT项目方法
仅仅是为了记录,避免以后忘记. 1.拷贝图标到代码文件夹下,与vcxproj文件保持在同一级目录 2.新建gisApp.txt文件,然后将后缀名改为.rc,并写入下面的文本 IDI_ICON1 ICO ...
- python 数据分类赋值
问题描述:在数据预处理时,往往需要对描述性数据进行分类赋值或对数据进行分级赋值. 首先,会想到用for循环,依次判断赋值: for n in range(len(data1)): print(n) i ...