如何创建自己的私有git服务器

如何创建自己的私有git服务器,第1张

通过以下的步骤,你将在服务器上搭建并使用你自己的Git服务,例如myhostexamplecom。其中的一些步骤,像email通知,限制用户的权限,特定分组的接入管理,都是依据你的要求和现实状况的可选项。还有很多命令,你需要root权限才能执行,所以别忘了用sudo,或者(最好不要)直接切换到root来执行。
为有读写权限的用户建立一个分组。根据你的 *** 作系统,你可以用groupadd命令来实现,用vigr来编辑分组文件,或者直接编辑/etc/group文件。在最后,你会在/etc/group文件中看到如下一行
repogroup::10005:marry,john,violet
其中,repogroup是准许接入这个仓库的组的名字。10005是一个独一无二的分组识别数字,marry,john,violet则是获准接入这个仓库的用户。
决定Git仓库的路径。它既可以放在你的home路径下(eg
/home/yourname/gitroot),也可以放在一个专用的路径下(eg
/var/gitroot)
配置权限,让Git用户可以访问这个目录
chmod
g+rx
/path-to/gitroot
chown
:grouprepo
/path-to/gitroot
建立新的Git仓库,叫做newrepo
cd
/path-to/gitroot
git
init
--bare
newrepogit
建立路径认证,以允许用户组访问,同时有针对性的设置Git
cd
newrepogit
chown
-R
:grouprepo

git
config
coresharedRepository
group
find

-type
d
-print0
|
xargs
-0
chmod
2770
find

-type
f
-print0
|
xargs
-0
chmod
g=u
设置提交(commit)的email通知(commit是一条命令),这样当有新的修改提交到仓库的时候,开发者们将会收到一封关于修改内容一览的电子邮件。
echo
'One-line
project
description'
>description
git
config
--local
hooksmailinglist
email-a@examplecom,email-b@examplecom,
git
config
--local
hooksemailprefix
'[DI-PR]
'
git
config
--local
hooksshowrev
"git
show
-C
%s;
echo"
git
config
--local
hooksemailmaxlines
100
通过设置一个称为钩子(hook)的东东,来创建这些email通知。
cd
hooks
cp
post-receivesample
post-receive
chmod
+x
post-receive
从post-receive的脚本中移除掉最后一行注释的#字号,最后语句应该是这样的

/path-to-hooks/post-receive-email
在你的库中先放入一个文件(比如README)。为了避免其他用户在第一次提交时遇到奇怪的错误信息时感到困惑,这是有必要的。
cd
to-your-personal-working-directory
git
clone
myhostexamplecom:/path-to/gitroot/newrepogit
echo
"Short
project
description"
>READMEtxt
git
add
READMEtxt
git
commit
-a
-m
"Add
README
file"
git
push
origin
master
#
第一次仅仅需要T"origin
master"
这个参数
为仓库的其他用户建立账户。依据你系统的不同,你可以通过useradd
或者adduser来实现。
设置用户可以通过公/私钥配对来访问。这包括以下几步:
1)已经有公钥的用户,只需要把公钥发给你就好。
2)没有公钥的用户,必须用ssh-keygen命令来生成一个,然后把ssh/id_rsapub发给你就可以了。
3)之后你必须在他们对应的账户下面建立这种公/私钥配对。复制他的公钥,然后顺序执行下面的命令。
sudo
su
-
username
mkdir
-p
ssh
cat
>>ssh/authorized_keys
<<\EOF
paste-key-as-one-line
EOF
exit
改变用户的账户让他们使用受限的shell。如果你想让你添加进来的用户仅仅使用Git,而不是Unix的所有东西,那么就设置他们的账户,让他们只能使用Git。Git提供了这种专为这种需求设计的受限shell。它通常被安装在
/usr/libexec/git-core/git-shell
or
/usr/local/libexec/git-core/git-shell。因此,对所有你想限制权限的用户,你可以执行以下命令。
sudo
chsh
-s
/usr/libexec/git-core/git-shell
username
告诉你的用户,用下面的语句来克隆仓库到本地。
git
clone
myhostexamplecom:/path-to/gitroot/newrepogit
到了这里,恭喜你,你成功了!

个人域名邮箱可以做私人dns服务器。私人dns就是自己架设的dns服务器或者公司企业内部的私有dns服务器,不对外提供服务,只能对内服务,且可以解析一些私有的域名,DNS(域名系统)是互联网上的分布式数据库,将域名和IP地址相互映射,使用户无需记住机器可以直接读取的IP号码串,就可以更方便地访问互联网。

个人域名设置

DNS命名用于Internet等TCP/IP网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与之相关的其他信息,如IP地址。

域名虽然便于人们记忆,但网络中的计算机之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。

百度搜索“私有云企业网盘”或直接搜索“云盒子”,进入官网下载Windows服务器一键安装包,安装包为:ClouDocServermsi。

为服务器设置固定IP(如果已经设置有这一步可以省略),打开网络和共享中心,在本地连接属性中设置填入IP等信息。

双击安装包进行安装,这里几乎都是“下一步”的 *** 作,完成后会自动d出个服务器控制台。点击下方的“配置”按钮,在d窗中选择自动配置后点击完成,随后回到控制台窗口,点击“启动”按钮。

启动完成之后点击激活服务器的快捷(一般情况下会自动d出激活页面),依照自身网络情况选择激活方式,我们公司属于开放型,所以直接选择在线激活,依照提示进行 *** 作即可。

这里重点提一下,之前填写的邮箱账号及密码仅用于绑定激活服务器,登录名及密码则是admin/11111(初始可更改)。还有就是要记住自己的企业ID,此为服务器的唯一标识。

使用的客户端可以直接在自己服务器的web端页面下载,千万别到官网中下载客户端,那些连接的是官方体验服务器。由于企业ID不同,且为了避免不必要的麻烦还是到自己服务器的web端下载较为保险。

可以。
方法有二种:本地打印和网络打印。A:本地打印,在服务器(或共享的电脑主机)上装好打印机的驱动,在云终端上插入打印机的USB接口,即可使用。B:网络打印:打印机接在服务器上,并安装驱动,云终端就可以使用。在网络内安装网络打印机,服务器上安装打印机驱动,云终端通过服务器即可使用打印机。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/13114772.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-30
下一篇2025-08-30

发表评论

登录后才能评论

评论列表(0条)

    保存