git Windows服务端.docx
- 文档编号:2794543
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:13
- 大小:787.41KB
git Windows服务端.docx
《git Windows服务端.docx》由会员分享,可在线阅读,更多相关《git Windows服务端.docx(13页珍藏版)》请在冰豆网上搜索。
gitWindows服务端
服务端mysysgit、OpenSSH来管理客户端与服务端的连接、Gitosis来管理公钥文件、Gitolite控制权限
gitforwindows的安装以Git-2.8.1为例
步骤1:
开始
步骤2:
勾选UseraTrueTypefontinallconsolewindows
注意不要放在有空格或有符号的目录下
步骤3:
勾选UseraTrueTypefontinallconsolewindows
步骤4:
勾选UserGitfromGitBashonly
步骤5:
步骤6:
步骤7:
勾选UseraTrueTypefontinallconsolewindows
步骤8:
cmd
根据自己的安装目录,在环境变量Path中加入
客户端出现如Git-upload-pack:
commandnotfound类似错误
添加C:
\Git\mingw32\bin
打开windows的cmd,输入git提示“不是内部或外部命令,也不是可运行的程序”
添加C:
\Git\cmd
步骤9:
git常用命令
gitversion查看版本
安装设置好copssh,进入homedirectory最里层
9.1团队协作,采用如下方式
9.1.1gitinit 和 gitinit–bare 的区别
用"gitinit"初始化的版本库用户也可以在该目录下执行所有git方面的操作。
但别的用户在将更新push上来的时候容易出现冲突。
比如有用户在该目录(就称为远端仓库)下执行git操作,且有两个分支(master 和 b1),当前在master分支下。
另一个用户想把自己在本地仓库(就称为本地仓库)的master分支的更新提交到远端仓库的master分支,他就想当然的敲了
gitpushoriginmaster:
master
于是乎出现提交不上的现象。
因为远端仓库的用户正在master的分支上操作,而你又要把更新提交到这个master分支上,当然就出错了。
但如果是往远端仓库中空闲的分支上提交还是可以的,比如
gitpushoriginmaster:
b1 还是可以成功的
mkdirmyproject.git#新建一个仓库
cdmyproject.git
gitinit--bare--shared#裸仓只包含git提交版本信息(.git目录内容)
之所以叫裸仓库是因为这个仓库只保存git历史提交的版本信息,而不允许用户在上面进行各种git操作,如果你硬要操作的话,只会得到下面的错误(”Thisoperationmustberuninaworktree”)
mvhooks/post-update.samplehooks/post-update
chmoda+xhooks/post-update
9.2个人使用,采用如下方式
mkdirownproject.git#新建一个仓库
cdownproject.git
gitinit
#git默认拒绝了客户端push操作,以下修改.git目录下config文件
gitconfigreceive.denyCurrentBranchignore
#客户端提交代码,如果服务端看不到,在该仓库下运行
gitreset--hard
9.3linux下操作
#增加git用户
sudoaddusergit
#sudouserdel-rgit完全删除用户及家目录
sugit#切换成普通用户
cd#进入家目录
mkdir.ssh
cd.ssh
touchauthorized_keys#建立公钥文件,各用户的公钥放此文件中
cd#回到家目录
mkdirownproject.git#新建一个仓库
cdownproject.git
gitinit--bare--shared
--对仓库递归授权,R后的参数信息所有者.组.其他人
chown-Rgit.gitownproject.git
Copssh的安装以Copssh_5.4.2为例(管理员登录安装)
步骤1:
欢迎界面
步骤2:
步骤3:
步骤4:
下一步
步骤5:
运行CopsshControlPanel
步骤6:
添加用户
步骤7:
步骤8:
选择用户
在控制面板新增一个git标准用户,再来此处选择
步骤9:
设置homedirectory
步骤10:
导入开发者的公钥
步骤11:
选择import,粘贴开发者公钥,确定
每次import都要重新启动服务
步骤12:
好像不太灵,有没感觉不影响
在安装目录下找到C:
\copssh_x86\etc\ssh_config、sshd_config
Linux下etc/ssh/ssh_config,etc/ssh/sshd_config
1、将以下3个值修改,并将#注释去掉(防火墙要关闭)
PasswordAuthenticationyes改为no
PubkeyAuthenticationno改为yes
Port设置为22
2、修改profile,
exportPATH="/bin:
$syspath:
$winpath"
改为
exportPATH="/bin:
$syspath:
$winpath:
/cygdrive/盘符/Git/bin:
/cygdrive/盘符/Git/cmd:
/cygdrive/盘符/Git/mingw32/bin:
/cygdrive/盘符/Git/mingw32/libexec/git-core"
步骤13:
重新启动服务
修改了配置,最好是重新启动下服务
步骤14:
使用msysgit常用命令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- git Windows服务端 Windows 服务端