ubuntu不能联网怎么搭建git服务器
我使用的gogs+cetos6搭建git服务器,因为gogs搭建服务器比较简单
我给您大概说一下搭建过程
linux服务器上安装mysql,并创建gogs数据库
linux服务器上安装git
linux服务器上安装gogs
运行./gogs web ,然后可以通过浏览器访问: localhost:3000配置服务器.
最后是开启防火墙端口3000(gogs默认端口)
因为不熟悉Ubuntu,但是过程是一样的,您可以尝试一下 🙂
win7 如何搭建git服务器
在Win7下搭建GIT SSH服务.
项目需要做版本管理,有一个要求就是需要离线提交.这一句,直接封杀了Vss.VSN.
TortoiseHG虽然易用,但对中文文件名,支持很差,无法将中文文档提交.找了半天原因无果.
只能转向GIT.
安装GIT以及搭建Git服务一共用到下列软件:
copSSH (注:SSH服务器软件)
msysgit (注:WINDOWS下的git安装包)
TortiseGIT (注:WINDOWS下的git图形化软件,与TortiseSVN是同门)
PuTTY Installer (注:生成公钥-私钥对的软件,并可用于SSH客户端的登陆)
我参考了如下文档
GIT视频教程:()
国人写的,这哥们对GIT有两个视频.看一下,对初学者帮助不小.
GIT入门教材:
Pro Git中文版()
这个教程,是翻译的,翻译质量挺高.对学习Git有很大帮助.
在Windows下安装GIT服务:
如何在WINDOWS(XP)下使用copSSH配置GIT服务器+TortiseGIT客户端 ( )
copssh git 在windowXp上搭建git服务器()
看完以上教程,GIT的一套流程,就完整了.呵呵
使用Gitolite搭建Git服务器
Git服务的管理工具,主要有如下几种。
Gitolite 使用perl语言编写,维护和更新比较积极,下面测试使用Gitolite搭建Git服务器。
一般新建用户 ~/.ssh/ 目录是不存在的。
生成路径会在ssh-kengen执行后给出,也可修改。windows下生成路径默认位于 C:/user/用户名/.ssh 下。
此时, gitolite 会初始化两个仓库,同时创建 authorized_keys 文件
管理库中有两个目录, conf/ 和 keydir/ 。
仓库的创建通过编辑 gitolite-admin/conf/gitolite.conf 即可,然后将配置后的文件上传服务器。
若本地已有仓库repo2,将其添加到服务器
gitolite可以通过用户组的方式进行管理
如上提示,需要输入密码。
需要安装 openssh ,并将 gitolite 用户添加在 sshusers 组中,有的服务器可能是 ssh 组。
计算机领域的Cookbook指的是实用经典案例的意思,是对一些普遍性问题的解决方案的总结和整理。
Gitlab+Jenkins通过钩子实现自动部署web项目,图文详细教程
扩展参考:Jenkins+Gitlab通过脚本自动部署回滚web项目至集群
1):Gitlab服务器:ubuntu 192.168.152.131 ---参考搭建:Linux安装gitlab,docker安装gitlab教程
2):Jenkins服务器:ubunu 192.168.152.130 ---参考搭建:linux安装Jenkins,或docker安装Jenkins教程
在服务器上生成ssh-keygen,用于配置web服务器和Gitlab服务器。
3):web服务器:centos 192.168.152.150 ---已搭建好LNMP环境
4):开发者电脑:Windows+key密钥 (用于提交代码)
1:在gitlab创建项目Test Project
2.1): 配置一个开发者电脑的ssh公钥到gitlab
配置一个开发者电脑的ssh公钥到gitlab,这样才能模拟开发上传代码到gitlab。
windows生成key过程及git安装,可参考:Windows下git和github的使用图文详细教程_the丶only的博客-CSDN博客_github win
在windows测试clone,和提交代码。
注:最新版git 已经将默认分支master改为main了。所以看到main,而不是master不要太奇怪
测试成功,在gitlab也显示有index.html文件。
2.2): 配置jenkins公钥到gitlab
同理,同样需要jenkins公钥,因为jenkins也需要拉去gitlab的代码。
在 jenkins服务器 上查看公钥并复制添加到gitlab,并命名为jekins。
1:插件管理,安装插件
jenkins本身没什么功能,主要是依靠插件来实现各种强大的功能。
基本需要添加的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter
可以在 Manage Jenkins Manage Plugins 查看管理插件。在Available 选项搜索安装插件即可。
安装完成后,重启Jenkins。
2:添加需要部署的web主机
在 Manage Jenkins Configure System 中往下翻,找到 Publish over SSH 选项,点击add ssh server。
在Jenkins服务器上,查看私钥,注,是私钥,不是公钥。
将私钥填写在key位置,还有添加web服务器相关信息。
注:如果测试报错如下
Failed to connect or change directory
jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key. Message [invalid privatekey: [B@2e54414f]
是因为默认用ssh-keygen命令,默认生成了OPENSSH 格式密钥。而Jenkins暂时不支持这种私钥,私钥开头结尾如下:
所以,需要生成rsa密钥格式的。用开头说的ssh-keygen加其他参数生成即可。
私钥开头结尾如下:
再次测试,显示success,则成功。然后点击save保存即可。
3:构建任务项目
首页创建任务或者一个项目
命名为web-project,选择为freestyle project 自由项目。然后ok确认。
3.1):源码管理 Source Code Management
选择源码管理,添加gitlab的项目clone地址。
注:最后路径选择分支,我gitlab主分支名字为main,如果是master,则写master,或者合并的其他分支。
在add添加用户
添加完成后,选择git用户,这时没有红色提醒,说明已成功连接
3.2):构建触发器 Build Triggers
现在Build Triggers,勾选build when....,其他默认,并记下链接
点击高级 advance 选项。
勾选filter branches regex选择,填写分支,生产token。其他默认
3.3):构建 Build
选择Build 选项。选择ssh
添加web服务器
添加完毕,最后save保存。
1:添加钩子webhooks.
选择自己的项目Test Project,在设置setting里,选择钩子webhooks.
填写刚才记下的和token值。
最后Add webhook完成:
2:如添加失败,报错,更改Network
注:如填写失败提示Url is blocked: Requests to the local network are not allowed
还需更改Network选项。
3:测试钩子
添加完成后,下面会出现钩子选择。点击test中的,push event。
出现successful,即添加成功。
在Jenkins也可以看到刚才的测试时间信息。
在开发电脑上测试提交,我这里为Windows电脑测试。
打开Git Bash,输入以下命令:
提交成功,回到Jenkins,查看是否构建成功:
绿色显示构建成功,无错误显示。回到gitlab查看项目。
时间显示刚才也提交成功,无错误。最后在浏览器输入web地址测试,本人配置了web访问端口8082。所以输入IP加端口访问。
内容也已经自动更新成功。
完结撒花!!!
windows 上怎么搭建git服务器
安装msysgit
安装步骤此处略去。
安装CopSSH
安装步骤此处略去。
修改配置
修改CopSSH配置文件C:\\Program Files\\ICW\\etc\\sshd_config,确保如下行为非注释行,且设置为“no”:
生成用户帐号
1在服务器上生成Windows用户,取消用户下次登录时须更改密码,设置密码永不过期:
2将该用户隶属于GitUser组(如尚未生成改组,则先生成改组):
激活用户
1在Windows启动程序组中,运行如下程序(C:\\Program Files\\ICW\\bin\\ copsshcp.exe):
2进入COPSSH ControlPanel应用对话框,正常情况下服务应该为正在运行(图标为绿色,如为红色,则可尝试点选该按钮,启动该服务):
3选择Users页面:
4点选Add按钮,出现如下导航对话框:
5选择Forward按钮,出现如下页面,选择欲激活的用户对应的域名及用户名:
6选择Forward按钮,进入如下页面,选择Linuxshell and Sftp,所有选项选中:
7选择Forward按钮,进入确认页面,选择Apply:
8回到如下页面,选择Apply后,关闭。
公钥文件上传
1从用户处取得对应帐户的公钥文件authorized_keys,复制到C:\\ProgramFiles\\ICW\\home\\ricky\\.ssh目录下(\\ricky\\是对应的用户名);
2Windows启动程序组中运行Start a UnixBASH Shell(或Windows运行中运行命令:\"C:\\Program Files\\ICW\\bin\\bash.exe\" --login -i):
3运行如下unix命令行,如运行未出错,则完毕。
生成Git库容器目录
1在服务器硬盘上生成一个目录,用来容纳Git库,比如生成E:\\ GITTestRepo\\目录;
2鼠标右键点击该目录,选择共享和安全…;
3在弹出的该目录属性对话框的安全页中加入用户对应的组GitUser;
4确认该用户组权限设置了允许修改、读取和运行、列入文件夹目录、读取、写入,选择确定后完毕。
确认防火墙开放了22端口
确认服务器的防火墙没有禁止22端口的TCP/IP通信。
修改用户登录运行脚本
1修改C:\\ProgramFiles\\ICW\\home\\ricky\\.bashrc文件(\\ricky\\是对应的用户名),在文件最后加入如下行:
linux如何搭建git
1、环境准备
服务器:CentOS 7.3 + git (1.8.3.1)
客户端:win10 + git (2.17.0.windows.1)
2、服务器安装git
yum install -y git
3、创建git用户,管理 git服务
[root@localhost home]# useradd git [root@localhost home]# passwd git4、服务器创建git 仓库
设置/home/git/repository-git 为git 服务器仓库,然后把 git 仓库的 owner 修改为 git 用户。
复制代码
[root@localhost git]# mkdir repository-git [root@localhost git]# git init --bare repository-git/Initialized empty Git repository in /home/git/repository-gt/
[root@localhost git]# chown -R git:git repository-git/5、客户端安装git
下载 Git for Windows,地址:
安装完之后,可以使用 Git Bash 作为命令行客户端。
5.1、选择一个目录 F:\\project\\sell 作为本地仓库,右键进入Git Bash 命令行模式
初始化本地仓库:git init
5.2、尝试克隆一个服务器的空仓库到本地仓库
git clone git@192.168.116.129:/home/git/repository-gt
第一次连接到目标 Git 服务器时会得到一个提示:
The authenticity of host \'192.168.116.129(192.168.116.129)\' can\'t be established.
RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.
Are you sure you want to continue connecting (yes/no)?
选择 yes:
Warning: Permanently added \'192.168.116.129\' (RSA) to the list of known hosts.
此时 C:\\Users\\用户名\\.ssh 下会多出一个文件 known_hosts,以后在这台电脑上再次连接目标 Git 服务器时不会再提示上面的语句。