Linux Git服务器以及配置tortoiseGit.docx
- 文档编号:3404581
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:18
- 大小:796.14KB
Linux Git服务器以及配置tortoiseGit.docx
《Linux Git服务器以及配置tortoiseGit.docx》由会员分享,可在线阅读,更多相关《Linux Git服务器以及配置tortoiseGit.docx(18页珍藏版)》请在冰豆网上搜索。
LinuxGit服务器以及配置tortoiseGit
Git安装使用手册
一LinuxGit服务器搭建
1.在linux下创建一个单独的服务器用户,我这里设为gitser,密码为6
2.进入gitser用户的主目录下(/home/gitser)创建一个目录work(作为仓库文件夹),再进入warehouse目录
3.gitinit命令来初始化目录
4.这里在空仓库中建立一个新文件readme来测试
这样之后服务器基本搭建完成
二生成ssh连接的公钥,私钥
我这里使用puttygen来生成公钥,私钥,参考网上教程如下
用PuTTYgen来生成密钥,以后可以不用密码登录服务器了
PuTTYgen是密钥生成器,用来生成一对公钥和私钥供PuTTY、PSCP、Plink、Pagent来使用。
直接运行PuTTYgen可以看到如下的界面。
点击Generate按钮就开始生成一个公钥和私钥对,生成完毕后,点下面的Saveprivatekey就可以把私钥保存起来,扩展名是.ppk的文件。
Load按钮可以把先前保存的私钥重新打开,然后做些修改,比如修改注释和私钥口令,或者把PuTTY格式的私钥转换为OpenSSH格式的。
开始用PuTTYgen创建密钥
单击Generate按钮,然后你会看到进度条上面有个提示“Pleasegeneratesomeradomnessbymovingthemouseovertheblankarea.”,意思就是让你用鼠标在空白区域随机移动。
随着鼠标在空白区域的移动,进度条会一直走下去。
停止移动鼠标,进度条也就停止了。
那我们就移动鼠标,直到进度条走满为止。
等进度条走完之后,会出现下面的界面
最上面那个大大的只读文本框里面是公钥,用来保存到OpenSSH的authorized_keys文件中,这个文件中的每一行都是一个公钥。
默认情况下,这个文件位于Linux用户主目录的.ssh/子目录中,如果文件和目录都不存在,可以直接创建。
但是创建的文件、目录和用户主目录($HOME,$HOME/.ssh,$HOME/.ssh/authorized_keys)的权限有个限制就是对除了本帐户的其他所有帐户都要求是只读的,否则的话,即使公钥、私钥都匹配无误,也是无法登入系统的。
这是SSH服务器的一个安全要求,因为如果别的帐户可以修改你的authorized_keys的话,恶意的增加一个公钥,那对方不用你的帐户口令也能以你的帐户登入系统了。
对于一些特殊要求,你可以在SSH服务器的配置文件sshd_config中用指令
StrictModesno
来取消这个限制。
在sshd_config的帮助手册中可以看到
StrictModes
Specifieswhethersshdshouldcheckfilemodesandownershipof
theuser’sfilesandhomedirectorybeforeacceptinglogin.This
isnormallydesirablebecausenovicessometimesaccidentally
leavetheirdirectoryorfilesworld-writable.Thedefaultis
“yes”.
小技巧:
每次修改authorized_keys这个文件时,你可以用如下的命令来修改,确保所有的文件属性和权限无误
mkdir-p$HOME/.ssh&&touch$HOME/.ssh/authorized_keys\
&&chmodgo-w$HOME$HOME/.ssh$HOME/.ssh/authorized_keys&&vim$HOME/.ssh/authorized_keys
还有一个要强调的是那个Keycomment,这是密钥的注释,一定要修改。
因为这个密钥是给自己用的,所以最起码要输入自己的名字,用默认的注释很容易和其他人的密钥混淆的。
如果担心自己的密码忘记了,可以在后面加上密码提示,当然了,不要让别人用注释猜出你的密钥口令。
比如,我可以把注释修改为
ChaiFeng[20061120]w.z.
后面的w.z.就是我的密码提示,能猜出来么?
呵呵
输入注释,上面的公钥也会随之发生变化。
现在最重要的是,输入自己的密钥口令。
就是Keypassphrase和Confirmpassphrase这个两个输入框。
如果不输入口令,直接保存私钥会看到这个提示。
为了安全起见还是输入口令吧,要不任何人得到这个私钥都可以不用口令登入系统了。
最后单击Saveprivatekey来保存私钥吧,保存到自己认为安全的地方,比如存放到私人的USB闪存盘上。
需要登录时,插上USB闪存盘。
登录完毕后就可以把USB闪存盘取下来,哈哈,这样子就比较安全了。
大家也注意到了,还有个Savepublickey按钮,这个是保存SSH2格式的公钥,有些SSH服务器要求用这种格式的公钥文件。
一般情况下,我们是不需要的,所以这里也就保存了。
以后还想的话,就用PuTTYgen把私钥Load出来,然后再保存也可以。
三添加ssh公钥到服务器
第二步得到了一对公钥跟私钥,现在要把公钥添加到服务器中
1服务器中安装ssh服务(服务器中设置,用户不需要设置,只是为了文档完整性)
在home目录下输入命令ssh-keygen
会生成一个.ssh目录,进入看到有生成了公钥(id_rsa.pub),私钥(id_rsa),不过我用的是
puttygen生成的那一对,这对密钥不使用
接下来添加在.ssh目录下增加一个authorized_keys文件(用来保存用户提交的公钥)
2上传用户自己的公钥
我这里使用pscp
创建文件如下,直接将pscp.exe放入,file文件夹是要上传的文件内容,即用的上传的公钥(跟pscp.exe同级)
上传.txt里面具体内容如下
@echooff
pscp.exe-lgitser-pw"6"-r"file/"root@9.111.21.244:
/home/gitser/.ssh
pause
//其中前面的gitser是用户,pw后面的6是密码,file是要上传的文件夹
其中root是登陆用户,后面是地址,冒号后面是具体要上传的位置
再将上传.txt后缀改为bat再点击运行就上传了
3将公钥(我的是111)里面的内容添加到authorized_keys里面去
添加成功文件111
使用cat111>>authorized_keys添加内容
这样服务器那边就彻底设置好了
四下载安装msysgit和TortoiseGit
XP伤不起,我装的是msysgit1.7.3.1和TortoiseGit1.5.8.0
1.安装msysgit
在网站上
2.安装TortoiseGit
在网站上
3设置TortoiseGit
在general中设置git位置,一般会有默认的
然后在Git->config中设置用户跟邮箱
五使用TortoiseGit
1建立本地仓库
方法一:
建立一个空文件夹(我是local_warehouse),鼠标右键,点击GitInithere
会产生一个.git文件,那么说明这个文件件是一个仓库了
以后将代码放入这个文件夹就好了,如下,问号表示没处理
要提交时,先右键选择gitaddallfilesnow,图标变为
然后commit,见下图
Message里面输入版本信息
方法二(强烈推荐):
一个空文件夹,导出服务器上的文件,再右键gitclone,然后配置服务器url跟下载位置
2将本地仓库中的代码,push到远程服务器
选择manage,进行设置remote
其中remote名字随便取
Url为:
git@192.168.0.101:
/home/git/warehouse
Putty则是导入私钥文件
(下图最后文件略不同,是test,改为warehouse一样)
设置好之后就可以push了,如下图,可以选择推送的远程端的master或者temp分支
然后点OK就可以了
3平时使用
1>首先最好在服务器上建立个人的branch
gitbranch查看分支
gitbranch添加分支,*表示当前分支
可以用gitcheckoutbr切换到br分支
2>一开始用就最好先从服务器上clone原始代码,然后更改文件,gitadd,gitcommit到本地master,再push到自己的分支上去,
确认无误后再跟主分支merge
使用命令gitmergeXXX,将XXX合并到master分支上去
合并之前main.c内容
合并之后
br合并到master中了,然后调用gitbranch-dbr将br分支删除就好了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux Git服务器以及配置tortoiseGit Git 服务器 以及 配置 tortoiseGit
![提示](https://static.bdocx.com/images/bang_tan.gif)