当前位置: 首页 > 工具软件 > SCM Manager > 使用案例 >

自己动手搭建Git服务器-SCM-Manager

百里鸿祯
2023-12-01
基于配置简单的原则,先试用一下 SCM-Manager   http://www.scm-manager.org/  
看主页介绍: Very easy installation 安装简单,配置方便,不需要额外的web服务器

一、服务器配置

到这里来依照文档开始使用
https://bitbucket.org/sdorra/scm-manager/wiki/getting-started


首先下载最新版本的服务器版本
直接解压缩后,目录如下
E:\git\scm-server

在运行之前,注意本机要首先安装好java环境,并配置好,这个略过
运行bin\scm-server.bat

在浏览器中键入地址 http://localhost:8080/scm/ 进入登录页面
(话说tomcat和jetty服务器都喜欢默认使用8080端口,
如果想要修改的话,就在config\server-config.xml文件中修改端口那一部分即可


用户名/密码: scmadmin/scmadmin

登录进去之后,发现好像很强大的样子,居然还支持Subversion
,还能安装各种各样的插件
不管复杂的功能
首先配置一下Repository Types
Repository directory 修改到服务器目录下 E:\git\scm-server\repositories\git

再去新建一个用户,并注意设置可写权限(对所有仓库)
blankerer/123456

然后新建一个仓库
name=ci 
于是得到一个url: http://localhost:8080/scm/git/ci 


二、客户端运行

回到我们之前本地git管理的项目根目录下

添加远程仓库:

点击(此处)折叠或打开

  1. $ git remote add ci_local http://localhost:8080/scm/git/ci
  2. blank@BLANK-PC /e/lamp/Apache24/www/ci (master)
查看远程仓库

点击(此处)折叠或打开

  1. $ git remote -v
  2. ci_local http://localhost:8080/scm/git/ci (fetch)
  3. ci_local http://localhost:8080/scm/git/ci (push)

向远程仓库推送项目

点击(此处)折叠或打开

  1. $ git push ci_local master
  2. Username for 'http://localhost:8080': blankerer
  3. Password for 'http://blankerer@localhost:8080':
  4. Counting objects: 226, done.
  5. Delta compression using up to 4 threads.
  6. Compressing objects: 100% (217/217), done.
  7. Writing objects: 100% (226/226), 3.37 MiB | 433.00 KiB/s, done.
  8. Total 226 (delta 53), reused 0 (delta 0)
  9. remote: Resolving deltas: 100% (53/53)
  10. remote: Updating references: 100% (1/1)
  11. To http://localhost:8080/scm/git/ci
  12. * [new branch] master -> master
查看远程仓库信息

点击(此处)折叠或打开

  1. $ git remote show ci_local
  2. Username for 'http://localhost:8080': blankerer
  3. Password for 'http://blankerer@localhost:8080':
  4. * remote ci_local
  5. Fetch URL: http://localhost:8080/scm/git/ci
  6. Push URL: http://localhost:8080/scm/git/ci
  7. HEAD branch: master
  8. Remote branch:
  9. master tracked
  10. Local ref configured for 'git push':
  11. master pushes to master (up to date)
以上两步骤,在输完命令敲回车之后,要等待很久(有好几分钟呢)才会提示输入用户名和密码,不知道什么缘故
特别提示: 
最后经过我的精密检查,发现,原来一开始运行scm服务器的java版本是32位的
后来,换了64为的java7来运行服务器,速度就不是问题了,运行命令后,马上就提示输入用户名密码了

另外,如果不想每次输入用户名的话
在添加远程仓库时,把用户名放在url中即可:
git remote add ci_local http://blankerer@localhost:8080/scm/git/ci
当然了,如果连密码也不想每次输入,那么把密码也放在url中
git remote add ci_local http://blankerer:123456@localhost:8080/scm/git/ci

删除远程仓库

点击(此处)折叠或打开

  1. $ git remote rm ci_local
  2. blank@BLANK-PC /e/lamp/Apache24/www/ci (master)
  3. $ git remote -v
  4. blank@BLANK-PC /e/lamp/Apache24/www/ci (master)
 类似资料: