1、安装 java sdk
https://www.oracle.com/java/technologies/downloads/#java8-windows

2、服务端安装 gitblit:
2.1 http://gitblit.github.io/gitblit/ 下载最新版本
2.2 修改配置 data\defaults.properties,其中目录配置时注意用正斜杠!

  • git.repositoriesFolder = C:/GitRepository
  • server.httpsPort = 8821
  • server.httpBindInterface = 0.0.0.0
    // - server.certificateAlias = domain.com
  • git.sshPort = 8822

2.3 修改服务配置 installService.cmd

  • SET ARCH=amd64
  • SET CD=D:\tools\gitblit-1.9.1
  • 清空启动参数:--StartParams="" ^

2.4 以管理员身份运行 installService.cmd 安装服务,并到服务中启动服务。

3、windows 客户端:

git clone ssh://admin@domain.com:8822/proj.git

如果出现证书问题报错 SSL certificate problem: self signed certificate in certificate chain,可以设置不认证:

git config --global http.sslVerify false 

如果 ssh 错误提示 no matching host key type found. Their offer: ssh-rsa,是因为 .ssh/known_hosts 下面没有相关信息,使用命令行执行一次点接受即可:

ssh admin@domain.com -p 8822

如果还不行,则 C:\Users\用户名.ssh\ 目录下增加文件:config

Host office.belltrip.net
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa

恢复本地被删除的文件
git reset --hard HEAD

修改忽略列表,改完后:

git rm -r --cached . 
git add .
git commit -am "Remove ignored files"
git pull origin master
git push origin master

查看所有配置:git config -l

分支:

git checkout -b branch    #创建分支
git checkout branch    #切换分支
git merge master    #将master合并到当前分支

合并时忽略部分文件:
建立 .gitattributes 文件,写入需要忽略的文件列表,支持通配符,跟 .gitignore 一样,只是每一行后面可以加“ merge=ours",表示 出現衝突時永遠使用我的版本,“ merge=theirs" 使用别人版本

git config --global merge.ours.driver true    #开启功能

标签: none

添加新评论