GIT服务器与本地环境构建

发表于:2018-2-27 11:46

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:飞天小子    来源:博客园

  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等功能

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号