局域网内Ubuntu上搭建Git服务器

1.在局域网内选定一台Ubuntu电脑作为Git服务端:

(1).新建用户如为fbc,执行如下命令:需设置密码,此为fbc

bash 复制代码
sudo adduser fbc

(2).切换到fbc用户:需密码,此前设置为fbc

bash 复制代码
su fbc

(3).建一个空目录作为仓库,如为fbc_test,绝对路径为/home/fbc/fbc_test,打开终端,进入到此目录,执行如下命令:项目名为test,在/home/fbc/fbc_test/test.git中初始化空Git存储库

bash 复制代码
git init --bare test.git

结果如下图所示:

2.客户端:

(1).从服务端clone项目,执行如下命令:clone时需输入密码,密码为fbc,以下两条命令只需一个即可,fbc为Git服务器用户名,10.0.2.15为Git服务器IP

bash 复制代码
git clone fbc@10.0.2.15:/home/fbc/fbc_test/test.git
git clone ssh://fbc@10.0.2.15/home/fbc/fbc_test/test.git

(2).配置个人用户名和邮件地址:

bash 复制代码
cd test
git config user.name  "fengbingchun"
git config user.email "fengbingchun@163.com"

(3).新增README文件并push到Git服务器:

bash 复制代码
vim README
git add README
git commit
git push origin master

结果如下图所示:

注:

1.为了安全性,可通过ssh-keygen生成公私钥,然后将公钥添加到服务端的~/.ssh/authorized_keys文件中(若没有~/.ssh目录或authorized_keys文件则新建),这样只有在authorized_keys文件中的用户才可以clone此服务端的项目;也可使用Gitosis管理git权限。

2.windows上创建Git服务器,方式类似,需将目录设为共享。

3.可以直接使用开源工具管理Git服务器,如Gitblit、Gitea、GitStack。

相关推荐
是店小二呀1 小时前
【Linux】Linux开发:GDB调试器与Git版本控制工具指南
linux·git·elasticsearch
com未来5 小时前
Jenkins git SSH获取code报错:git@github.com: Permission denied (publickey).
git·ssh·jenkins
程序员白彬6 小时前
MacOS15 bash 终端怎么使用网络代理
git
原来是木斯6 小时前
windows中,git bash 使用conda命令
windows·git·conda
檀越剑指大厂15 小时前
【Git系列】解析与解决Git错误:RPC失败;curl 56 OpenSSL SSL_read: error:140943FC
git·rpc·ssl
誓约酱17 小时前
git的基本使用
linux·运维·服务器·c++·git·后端
计算机学无涯17 小时前
Git指令
git
lyrieek18 小时前
Angular CLI导致git bash(git for windows)启动速度极其缓慢
git·性能优化
wellnw20 小时前
[git]ubuntu git 开启Verbose Mode模式
git
不烦下雨c20 小时前
【Git原理和使用】Git 分支管理(创建、切换、合并、删除、bug分支)
git