欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

GIT_服务器与本地环境构建

程序员文章站 2022-04-24 16:02:19
linux安装git包 很多yum源上自动安装的git版本为1.7,这里手动编译重新安装1:安装依赖包yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMak ......

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)

GIT_服务器与本地环境构建


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

GIT_服务器与本地环境构建

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

GIT_服务器与本地环境构建

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