设为首页 收藏本站
查看: 1611|回复: 0

[经验分享] Linux下TortoiseGit 配置管理环境搭建

[复制链接]

尚未签到

发表于 2015-3-25 10:50:47 | 显示全部楼层 |阅读模式
  RedHat Git服务器安装
安装前准备
需要安装zlib,curl,rsync,libcrypto.
可以用# rpm -qa|grep zlib 命令检查
安装配置
1. 下载git-1.7.8.rc3.tar.gz
2. 解压后执行
   #configure --prefix=/usr/local/git
   #make
   #make install
3. 将/usr/local/git/libexec/git-core 和/usr/local/git/bin加入PATH
4.git软件安装完成后,该 创建git库
a)#cd repos-home
#git-init-db
如果是创建bare目录,目录名字通常以.git结尾
#git --bare init
b)跟踪文件
git-add 和 git-update-index
c)提交文件
$ git-commit -a -m "new day for git"
  
Windows Git客户端安装
安装
由于tortoiseGit是对msysgit的封装,所以在安装tortoiseGit前需要安装msysgit
从http://code.google.com/p/msysgit/下载Git-1.7.4-preview20110204.exe后安装
从http://code.google.com/p/tortoisegit下载tortoisegit.msi后安装
选择tortoisePlink用于与git服务器的ssh连接,
配置ssh互通
Git客户端与服务器端代码上传必须用ssh协议,所以需要配置两台机器支持ssh密钥直接登陆。
a) 在Linux服务器上建立一个git帐号,用于多人使用。
/home/git 下建立.ssh目录(注意,是.ssh。。有个点!)
chmod 700 -R .ssh
  b) 在Windows中使用c:\program files\git\bin\ssh-keygen -t rsa 生成密匙和公匙,即id_rsa 和 id_rsa.pub
c) 将id_rsa.pub 拷贝到Linux服务器的/home/git/.ssh/中,添加到authorized_keys文件后,如果没有这个文件可以如下创建:
#cat id_rsa.pub > authorized_keys
将authorized_keys 权限改为600
修改/etc/ssh/sshd_config
RSAAuthentication yes            #开启RSA认证功能
PubkeyAuthentication yes      #开启公匙认证
AuthorizedKeysFile      .ssh/authorized_keys
d) 测试是否可以不用口令登陆Linux服务器
c:\program files\git\bin\ssh -i id_rsa root@192.168.6.131 echo $PATH
  e) 转换公钥格式,以便TortoisePlink.exe 可用
  执行C:\Program Files\TortoiseGit\bin\puttygen.exe, 选load按钮加载id_rsa后,保存
DSC0000.gif
  执行TortoisePlink.exe -i c:\id_pri.ppk root@192.168.6.131 echo $path 测试不需要口令登录
  从服务器clone版本库
  右键点击目录,选择git-clone,
DSC0001.gif
  从服务器端clone版本库后,即可在工作目录开始工作。
DSC0002.png
  常见问题:
  Q: 在clone时出现以下问题bash: git-upload-pack Command not found
A: 该问题是由于服务器端环境变量PATH无法找到git-upload-pack程序。
    与ssh交互登录不同,无密码登录后.bash_profile中的环境变量没有生效,因此需要采取以下步骤。
  修改Linux上sshd进程的配置文件(一般为/etc/ssh/sshd_config,请用sshd -V确认)。增加如下配置行:
PermitUserEnvironment yes
此外在.ssh目录下编辑生成文件environment,内容可以考虑和.bash_profile相同,但不需要执行export
之后重启采集机上的sshd守护进程。Kill -HUP sshd
  现在再用c:\program files\git\bin\ssh -i id_rsa root@192.168.6.131 echo $PATH确认PATH环境变量是否生效。
  常用命令
初始化git数据库
$ git-init-db
添加文件
$ git-add hello.c
查看修改、提交记录
$ git-log
创建分支
$ git-branch roredu
查看分支
$ git-branch
* master
roredu
切换工作分支
$ git-checkout roredu
Switched to branch "roredu"
$ git-branch
master
* roredu
提交到当前工作分支并书写标记。
$ git-commit -a
创建xux分支对于master的补丁文件。
$ git-format-patch master roredu
配置开发者自己的签名和email。
$ git-config --global user.name "roredu"
$ git-config --global user.email "roredu@gmail.com"
修改文件名
$ git-mv roredu.c helight.c
删除文件
$ git-rm roredu.c
合并:
切换到master,再选择Merge
  如何clone版本库
  cd /slview
  git clone root@localhost:/slview/git-repos git-workhome
  错误:
  bash: git-upload-pack: command not found
fatal: The remote end hung up unexpectedly
  解答:
  [iyunv@localhost code]# ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack  
  错误:
  remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require 'git reset --hard' to match
  解决:
  用git --bare init 建库

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-50355-1-1.html 上篇帖子: HOWTO: Create and submit your first Linux kernel patch using GIT 下篇帖子: Installing GitLab 2.1 on Centos 6
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表