当前位置:首页 > CN2资讯 > 正文内容

windows server 2019 搭建gitlab服务器

2天前CN2资讯


软件需求:
1.windowXP, win7 都测试通过
2.Copssh_3.1.4_Installer.exe
3.Git-1.7.3.1-preview20101002.exe

搭建git服务器步骤:
1.安装copssh
1.1  我选择安装路径c:\ICW,其他选项都选默认.
1.2 设置环境变量,系统的Path中添加C:\ICW\bin
1.3 右键 我的电脑,选择 管理,打开 系统工具->本地用户和组->用户,  在用户窗口点击右键,选择 新用户,用户   名输入git,密码输入git.
1.4.选择git用户,右键 选属性, 点击 隶属于->添加,使git用户被添加到administrator组,并拥有administrator权限.
1.5 选择 开始->所有程序->copssh->0.1 activate a user,在user name下拉列表中选择刚刚新建的git用户,点击next,输入 Type a passhrase,并记住输入的Type a passhrase,点击 activate.

2.安装git
2.1  我选择安装路径c:\git,其他选项都选默认.
2.2 设置环境变量,系统的Path中添加C:\git\bin

3.检验设置
3.1 打开一个cmd,输入 ssh [email protected],按照提示输入密码,(我上面设置的是git),出现远程登录,git用户ssh登录成功
3.2 登录成功后,可以使用ls,cd,rm,chmod等命令,但是不能使用git命令,也就是不能使用ssh协议管理git仓库.

4.设置使用ssh协议 管理git 仓库
4.1开始-> CopSSH > Start a unix bash shell.
4.2 cd /Bin
4.3 创建 4个符号连接指向 git.exe, git-receive-pack.exe, git-upload-archive.exe, git-upload-pack.exe:

$ ln -s /cygdrive/c/git/bin/git.exe git.exe $ ln -s /cygdrive/c/git/libexec/git-core/git-receive-pack.exe git-receive-pack.exe $ ln -s /cygdrive/c/git/libexec/git-core/git-upload-archive.exe git-upload-archive.exe $ ln -s /cygdrive/c/git/libexec/git-core/git-upload-pack.exe git-upload-pack.exe

4.4 退出git账号,打开一个cmd,输入ssh [email protected],重新登录,登录成功后,输入git 命令,会出现git命令的使用帮助. 或者直接打开一个cmd,输入git,同样会出现git命令的使用帮助,表明可以正常使用git命令了. 4.5 启动一个cmd,进入到C:\ICW\var目录下,依次执行 mkdir test cd test git --bare init touch a b git add . git config --global "jackylee" //用于添加提交用户信息 git config --global user.email "orange.jackylee@"//用于添加用户提交信息 git commit -m "first commit" 使用git show 可以看到提交的信息和用户信息


在初始化远程仓库时最好使用 git -–bare init 而不要使用:git init4.5 启动一个cmd,我准备要把服务器管理的test仓库 拷贝到e:\, 所以输入 cd e:\ ,执行拷贝 git clone [email protected]:../../var/test test (路径是相对路径,相对于git账号登录后的c:\ICW\home\git目录)4.6拷贝完成.cmd输出. Cloning into test... [email protected]'s password: remote: Counting objects: 3, done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 0), reused 0 (delta 0) Receiving objects: 100% (3/3), done.4.7 创建git账号信息,用于提交时区分哪个账号提交了什么内容. 登录git账号,输入pwd,输出为/home/git, 输入 touch .gitconfig echo "[user]" > .gitconfig echo "name=jackylee" >> .gitconfig echo "email=orange.jackylee@" >> .gitconfig其他账号创建与创建git账号相同5. 让git 管理其他路径下文件.比如要让git管理e:\project目录 启动cmd,进入e:\project 依次输入 git init git add . git commit -m "first commit"启动一个cmd,进入C:\ICW\var 依次输入 ln -s e:\project project现在已经可以使用git clone来管理e:\project目录了 输入:git clone [email protected]:../../var/project project_backup以上一个完整的xp git服务器已经设置完成.问题备忘: - if cannot push to remote repo change the bare = true in \.git\config if is bare option, cannot checkout- ssh git@v:..\..\test test related location 3. c:\git;c:\icw has settings ============================================================== 如果在使用Git Push代码到数据仓库时,提示如下错误: [remote rejected] master -> master (branch is currently checked out) 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 remote: error: the work tree to HEAD. remote: error: remote: error: You can set ‘receive.denyCurrentBranch’ configuration variable to remote: error: ‘ignore’ or ‘warn’ in the remote repository to allow pushing into remote: error: its current branch; however, this is not recommended unless you remote: error: arranged to update its work tree to match what you pushed in some remote: error: other way. remote: error: remote: error: To squelch this message and still keep the default behaviour, set remote: error: ‘receive.denyCurrentBranch’ configuration variable to ‘refuse’. To [email protected]:/var/git.server/…/web ! [remote rejected] master -> master (branch is currently checked out) error: failed to push some refs to ‘[email protected]:/var/git.server/…/web’ 这是由于git默认拒绝了push操作,需要进行设置,修改.git/config添加如下代码:[receive] denyCurrentBranch = ignore(当然如果是git –bare init这样建立的仓库,在server端不含有.git目录,当然就不需要的了,也不会遇到上面的错误)。在初始化远程仓库时最好使用 git –-bare init 而不要使用:git init如果使用了git init初始化,则远程仓库的目录下,也包含work tree,当本地仓库向远程仓库push时, 如果远程仓库正在push的分支上(如果当时不在push的分支,就没有问题), 那么push后的结果不会反应在work tree上(而且可能会出现上面的错误), 也即在远程仓库的目录下对应的文件还是之前的内容,必须得使用git reset --hard才能看到push后的内容.



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/30660.html

    分享给朋友:

    “windows server 2019 搭建gitlab服务器” 的相关文章

    WordPress登录验证设置:提升网站安全性与用户体验

    在使用WordPress构建网站时,登录验证设置是确保用户身份安全和信息保护的重要环节。它不仅涉及用户从何处进入网站,更关乎整个网站的安全性能。在这章中,我将为你详细解析什么是WordPress登录验证,它的重要性以及基本的流程。 什么是WordPress登录验证 WordPress登录验证主要是通...

    CN2 GIA是什么?探索高效国际网络连接的解决方案

    在当今这个数字化时代,网络连接的稳定性与速度成为了企业和个人活动的重中之重。CN2 GIA,或称为全球互联网接入(Global Internet Access),是由中国电信提供的一项高级国际专线网络服务。这项服务在CN2产品线中占据了顶级位置,专为那些需要快速且稳定的国际网络连接的用户而设计。通过...

    宝塔面板安装指南:轻松搭建与管理云服务器

    宝塔面板是一款专为服务器运维设计的工具,以其简单易用的操作界面受到广泛欢迎。我在使用云服务器建站时,发现宝塔面板让繁琐的服务器管理变得轻松自如。它支持一键安装LAMP和LNMP环境,用户可以在数分钟内搭建出一个完整的网站环境,而且它还集成了监控、数据库管理、FTP等多种功能,真是一个多面手。 无论是...

    LightLayer云服务器评测与应用案例分析

    在我日常工作中,云服务器的选择至关重要,而我最近了解到的LightLayer云服务器,给我留下了深刻的印象。作为Megalayer旗下的品牌,LightLayer在全球多个重要地点部署了服务器,尤其是在美国洛杉矶、中国台湾台北和菲律宾马尼拉。这些选择不仅为用户提供了更快速的访问速度,也为他们的云计算...

    主机类型与高性能配置详解,选择最适合你的主机方案

    主机的定义与分类 什么是主机? 当我们谈论“主机”这个词时,通常指的是计算机系统,特别是在网络环境中提供服务或资源的设备。我个人觉得主机不仅仅是实体的机器,而是指在网络中扮演着重要角色的一种技术资源。它可以执行各种任务,从存储数据到托管网站,再到运行应用程序,主机的功能几乎无所不包。可以想象,主机就...

    选择合适的云服务器配置:1c1g与1c2g的优缺点分析

    云服务器的配置选项相当多,其中1c1g和1c2g经常被提及。这两种配置分别代表1个CPU核心和不同的内存容量。1c1g代表1GB内存,而1c2g则有2GB内存。从我个人的经验来看,这两种配置在实际使用中各有其独特的优势。 1c1g配置详解 1c1g的配置相对基础,1个CPU核心加上1GB内存,特别适...