皮皮网
皮皮网

【源码要怎么写】【cmsis dap源码 分析】【python后台管理源码】git服务器的源码地址_git服务器的源码地址在哪

来源:wap 源码 发表时间:2024-11-26 16:33:40

1.如何克隆Linux内核git库到Win11电脑上(一)
2.git的服服务安装
3.在FreeBSD 8.1下搭建Git服务器步骤
4.CentOS 6.3下使用Gitosis安装搭建Git Server教程

git服务器的源码地址_git服务器的源码地址在哪

如何克隆Linux内核git库到Win11电脑上(一)

       假设我们没有使用虚拟机,不开启WSL,源地址没有安装ext4驱动和ext4文件系统,码地仅仅有一个单纯的源码NTFS分区,只想将Linux内核源码代码下载到本地进行学习。服服务源码要怎么写在进行这一操作前,源地址cmsis dap源码 分析我们需要找到Linux内核源码的码地git库。

       Linux内核官方网站是源码 kernel.org。在这个网站上,服服务Linus Torvalds维护的源地址内核库是主要的资源。不过,码地由于git服务器位于国外,源码如新加坡,服服务python后台管理源码国内发起的源地址下载网速可能非常慢。为了解决这一问题,码地我们可以选择使用国内类似github的网站gitee。gitee提供了Linux内核代码的asp源码网动镜像下载,其git库地址为 .pool.ntp.org

三.安装apache

       传送门:/tv/gitosis.git

           # cd gitosis

           # python setup.py install

       3.为gitosis创建系统用户

       复制代码

           

       代码如下:

       # useradd -m git

           # passwd git

       4. 运行gitosis

       (1).将管理员生成的公钥上传或拷贝到服务器上。这里的公钥需要在git服务器管理员下使用ssh-keygen命令来创建

       复制代码

           

       代码如下:

       # su - git

       保证web页面有权限显示该仓库内容

       复制代码

           

       代码如下:

       # chmod -R /home/git

           # ssh-keygen -t rsa

           # cp ~/.ssh/id_rsa.pub /tmp

       (2).初始化gitosis

       进入到拷贝过来的id_rsa.pub所在目录

       复制代码

           

       代码如下:

       # cd /tmp

           # gitosis-init id_rsa.pub

       此时,会在/home/git目录下生成gitosis仓库和配置目录

       复制代码

           

       代码如下:

       # cd /home/git

           # ll

           ----------------------------------------------------------------

           drwxr-xr-x 2 git git Aug : gitosis

           drwxr-xr-x 4 git git Aug : repositories

           ---------------------------------------------------------------

       (3).切换回当前(root)用户

       复制代码

           

       代码如下:

       # exit

       (4).配置权限

       如果想要别人能够clone gitosis-admin.git,需要执行以下操作:

       复制代码

           

       代码如下:

       # chmod /home/git/repositories/gitosis-admin.git/hooks/post-update

       至此,ads有宽带源码gitosis的安装工作已完成,其相关配置可以有管理员来操作,然后再提交到服务器上.

           (5)现在可以试一下用初始化 Gitosis 的公钥的拥有者身份 SSH 登录服务器,应该会看到类似下面这样:

       复制代码

           

       代码如下:

       # su - git

           $ ssh git@.0.0.1

           ------------------------------------------------

           PTY allocation request failed on channel 0

           ERROR:gitosis.serve.main:Need SSH_ORIGINAL_COMMAND in environment.

           Connection to gitserver closed.

           ------------------------------------------------

       说明 Gitosis 认出了该用户的身份,但由于没有运行任何 Git 命令,所以它切断了连接。那么,现在运行一个实际的 Git 命令 — 克隆 Gitosis 的控制仓库:

       在你本地计算机上克隆git仓库

       复制代码

           

       代码如下:

       # cd /tmp

           # git clone git@gitserver:gitosis-admin.git

       这会得到一个名为 gitosis-admin 的工作目录,主要由两部分组成:

       红色为git仓库配置,蓝色为实际仓库保存的文件

       复制代码

           

       代码如下:

       # cd gitosis-admin

           # ll -a

           ----------------------------------------------------------

           total

           drwxr-xr-x 4 git git Aug : .

           drwxr-xr-x 4 git git Aug : ..

           drwxr-xr-x 8 git git Aug : .git

           -rwxr-xr-x 1 git git Aug : gitosis.conf

           drwxr-xr-x 2 git git Aug : keydir

           -----------------------------------------------------------

       以上操作相当于,系统git用户初始化并成为gitosis管理员,且利用其管理员权限将gitosis-admin仓库clone到本地.

           5.添加本地用户john和仓库test到gitosis,并和管理员git合作管理gitosis

       1. 用户john添加并发送id_rsa.pub给git

       复制代码

           

       代码如下:

       # su -

           # useradd john passwd john

           # su - john

           # ssh-keygen -t rsa

           -----------------------------------------------------------

           Generating public/private rsa key pair.

           Enter file in which to save the key (/home/john/.ssh/id_rsa):

           Created directory '/home/john/.ssh'.

           Enter passphrase (empty for no passphrase):

           Enter same passphrase again:

           Your identification has been saved in /home/john/.ssh/id_rsa.

           Your public key has been saved in /home/john/.ssh/id_rsa.pub.

           -----------------------------------------------------------

           # cp /home/john/.ssh/id_rsa.pub /tmp

       2. gitosis管理员git分配john权限

       复制代码

           

       代码如下:

       # su - git

           # mkdir projects

           # cd ~/projects

           # git clone git@node2.example.com:gitosis-admin

           # cd gitosis-admin

           # cat gitosis.conf

           ------------------------------------------------

           [gitosis]

           [group gitosis-admin]

           writable = gitosis-admin

           members = git@node2.example.com

           ------------------------------------------------

           # ls keydir/

           -------------------------

           git@node2.example.com.pub

           -------------------------

           # cp /tmp/id_rsa.pub keydir/john.pub

           # vi gitosis.conf

           ————————————————————————————————————

           [gitosis]

           [group gitosis-admin]

           writable = gitosis-admin

           members = git@node2.example.com

           [group test]

           writable = test

           members = git@node2.example.com john

           ————————————————————————————————————

           # git add .

           # git commit -am "add member john and project foo"

           # git push

       3. 用户git添加项目test

       复制代码

           

       代码如下:

       # su - git

           # cd ~/projects

           # mkdir test

           # cd test

           # git init

           # echo "Hello World." hello.txt

           # git add hello.txt

           # git commit -am 'first commit'

           # git remote add origin git@node2.example.com:test.git

           # git push origin master

       4. 用户 john clone test并修改hello.txt

       复制代码

           

       代码如下:

       # su - john

           # git clone git@node2.example.com:test.git

           # cd test

           # date hello.txt

           # git commit -am 'add time to hello.txt' git push

       整个过程分为:

       1.通过修改gitosis-admin管理gitosis用户权限,需要clone到本地,然后修改配置文件,最后add push将结果推送到远程实现权限修改.

       2.添加系统用户,生成该用户公钥,并将其复制到keydir下,实现该用户有权限进行git等相关操作.

       3.登陆该用户账户进行git相关操作,修改完后commit,push到中服务器即可完成仓库权限配置.

七.安装gitweb

       1.首先我们需要Git的源码,其中带有GitWeb,并能生成定制的CGI脚本:

       复制代码

           

       代码如下:

       # git clone git://git.kernel.org/pub/scm/git/git.git

           # cd git/

           # make GITWEB_PROJECTROOT="/home/git/repositories" prefix=/usr gitweb

           # cp -rf gitweb /usr/local/apache2/htdocs/

       注: 通过指定 GITWEB_PROJECTROOT 变量告诉编译命令 Git 仓库的位置

           2.设置Apache以CGI方式运行该脚本,并添加一个VirtualHost配置:

       (1).加载apache的vhost配置文件

       复制代码

           

       代码如下:

       # vi /usr/local/apache2/conf/

           DocumentRoot /usr/local/apache2/htdocs/gitweb

           Directory /usr/local/apache2/htdocs/gitweb

           Options +ExecCGI

           AllowOverride All

           order allow,deny

           Allow from all

           AddHandler cgi-script cgi pl

           DirectoryIndex gitweb.cgi

           /Directory

           /VirtualHost

           ——————————————————————————————————————————

       (4).安装Time/HiRes.pm perl模块

       首次打开web页面报Can't locate Time/HiRes.pm in @INC ….错误

       解决方法:

       复制代码

           

       代码如下:

       # yum install perl-devel perl-CPAN -y

           # perl -MCPAN -e shell

           cpan[2] install Time::HiRes

           cpan[3] exit

       (5).重启apache服务

       复制代码

           

       代码如下:

       # /usr/local/apache2/bin/apachectl restart

       (6).修改本机HOST,并打开gitweb页面

       

           

       大功告成....

相关栏目:焦点