【Git】Gitee服务器搭建

这篇具有很好参考价值的文章主要介绍了【Git】Gitee服务器搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

00. 目录

01. 概述

到目前为止已经有办法使用 Git 来完成日常工作。 然而,为了使用 Git 协作功能,你还需要有远程的 Git 仓库。 尽管在技术上可以从个人仓库进行推送(push)和拉取(pull)来修改内容,但不鼓励使用这种方法,因为一不留心就很容易弄混其他人的进度。 此外,你希望你的合作者们即使在你的电脑未联机时亦能存取仓库 — 拥有一个更可靠的公用仓库十分有用。 因此,与他人合作的最佳方法即是建立一个你与合作者们都有权利访问,且可从那里推送和拉取资料的共用仓库。

架设一台 Git 服务器并不难。 首先,选择你希望服务器使用的通讯协议。 在本章将介绍可用的协议以及各自优缺点。 下面一节将解释使用那些协议的典型设置及如何在你的服务器上运行。 最后,如果你不介意托管你的代码在其他人的服务器,且不想经历设置与维护自己服务器的麻烦,可以试试我们介绍的几个仓库托管服务。

一个远程仓库通常只是一个裸仓库(bare repository)——即一个没有当前工作目录的仓库。 因为该仓库仅仅作为合作媒介,不需要从磁盘检查快照;存放的只有 Git 的资料。 简单的说,裸仓库就是你工程目录内的 .git 子目录内容,不包含其他资料。

02. 协议

Git 可以使用四种不同的协议来传输资料:本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 Git 协议。 在此,我们将会讨论那些协议及哪些情形应该使用(或避免使用)他们。

2.1 本地协议

最基本的就是 本地协议(Local protocol) ,其中的远程版本库就是同一主机上的另一个目录。 这常见于团队每一个成员都对一个共享的文件系统(例如一个挂载的 NFS)拥有访问权,或者比较少见的多人共用同一台电脑的情况。 后者并不理想,因为你的所有代码版本库如果长存于同一台电脑,更可能发生灾难性的损失。

如果你使用共享文件系统,就可以从本地版本库克隆(clone)、推送(push)以及拉取(pull)。 像这样去克隆一个版本库或者增加一个远程到现有的项目中,使用版本库路径作为 URL。 例如,克隆一个本地版本库,可以执行如下的命令:

$ git clone /srv/git/project.git

或者

$ git clone file:///srv/git/project.git

如果在 URL 开头明确的指定 file://,那么 Git 的行为会略有不同。 如果仅是指定路径,Git 会尝试使用硬链接(hard link)或直接复制所需要的文件。 如果指定 file://,Git 会触发平时用于网路传输资料的进程,那样传输效率会更低。 指定 file:// 的主要目的是取得一个没有外部参考(extraneous references) 或对象(object)的干净版本库副本——通常是在从其他版本控制系统导入后或一些类似情况需要这么做 。 在此我们将使用普通路径,因为这样通常更快。

要增加一个本地版本库到现有的 Git 项目,可以执行如下的命令:

$ git remote add local_proj /srv/git/project.git

然后,就可以通过新的远程仓库名 local_proj 像在网络上一样从远端版本库推送和拉取更新了。

优点

基于文件系统的版本库的优点是简单,并且直接使用了现有的文件权限和网络访问权限。 如果你的团队已经有共享文件系统,建立版本库会十分容易。 只需要像设置其他共享目录一样,把一个裸版本库的副本放到大家都可以访问的路径,并设置好读/写的权限,就可以了, 我们会在 在服务器上搭建 Git 讨论如何导出一个裸版本库。

这也是快速从别人的工作目录中拉取更新的方法。 如果你和别人一起合作一个项目,他想让你从版本库中拉取更新时,运行类似 git pull /home/john/project 的命令比推送到服务器再抓取回来简单多了。

缺点

这种方法的缺点是,通常共享文件系统比较难配置,并且比起基本的网络连接访问,这不方便从多个位置访问。 如果你想从家里推送内容,必须先挂载一个远程磁盘,相比网络连接的访问方式,配置不方便,速度也慢。

值得一提的是,如果你使用的是类似于共享挂载的文件系统时,这个方法不一定是最快的。 访问本地版本库的速度与你访问数据的速度是一样的。 在同一个服务器上,如果允许 Git 访问本地硬盘,一般的通过 NFS 访问版本库要比通过 SSH 访问慢。

最终,这个协议并不保护仓库避免意外的损坏。 每一个用户都有“远程”目录的完整 shell 权限,没有方法可以阻止他们修改或删除 Git 内部文件和损坏仓库。

2.2 HTTP 协议

Git 通过 HTTP 通信有两种模式。 在 Git 1.6.6 版本之前只有一个方式可用,十分简单并且通常是只读模式的。 Git 1.6.6 版本引入了一种新的、更智能的协议,让 Git 可以像通过 SSH 那样智能的协商和传输数据。 之后几年,这个新的 HTTP 协议因为其简单、智能变的十分流行。 新版本的 HTTP 协议一般被称为 智能 HTTP 协议,旧版本的一般被称为 HTTP 协议。 我们先了解一下新的智能 HTTP 协议。

智能 HTTP 协议

智能 HTTP 的运行方式和 SSH 及 Git 协议类似,只是运行在标准的 HTTP/S 端口上并且可以使用各种 HTTP 验证机制, 这意味着使用起来会比 SSH 协议简单的多,比如可以使用 HTTP 协议的用户名/密码授权,免去设置 SSH 公钥。

智能 HTTP 协议或许已经是最流行的使用 Git 的方式了,它即支持像 git:// 协议一样设置匿名服务, 也可以像 SSH 协议一样提供传输时的授权和加密。 而且只用一个 URL 就可以都做到,省去了为不同的需求设置不同的 URL。 如果你要推送到一个需要授权的服务器上(一般来讲都需要),服务器会提示你输入用户名和密码。 从服务器获取数据时也一样。

事实上,类似 GitHub 的服务,你在网页上看到的 URL(比如 https://github.com/schacon/simplegit), 和你在克隆、推送(如果你有权限)时使用的是一样的。

哑(Dumb)HTTP协议

如果服务器没有提供智能 HTTP 协议的服务,Git 客户端会尝试使用更简单的“哑” HTTP 协议。 哑 HTTP 协议里 web 服务器仅把裸版本库当作普通文件来对待,提供文件服务。 哑 HTTP 协议的优美之处在于设置起来简单。 基本上,只需要把一个裸版本库放在 HTTP 根目录,设置一个叫做 post-update 的挂钩就可以了 (见 Git 钩子)。 此时,只要能访问 web 服务器上你的版本库,就可以克隆你的版本库。 下面是设置从 HTTP 访问版本库的方法:

$ cd /var/www/htdocs/
$ git clone --bare /path/to/git_project gitproject.git
$ cd gitproject.git
$ mv hooks/post-update.sample hooks/post-update
$ chmod a+x hooks/post-update

这样就可以了。 Git 自带的 post-update 挂钩会默认执行合适的命令(git update-server-info),来确保通过 HTTP 的获取和克隆操作正常工作。 这条命令会在你通过 SSH 向版本库推送之后被执行;然后别人就可以通过类似下面的命令来克隆:

$ git clone https://example.com/gitproject.git

这里我们用了 Apache 里设置了常用的路径 /var/www/htdocs,不过你可以使用任何静态 Web 服务器 —— 只需要把裸版本库放到正确的目录下就可以。 Git 的数据是以基本的静态文件形式提供的(详情见 Git 内部原理)。

通常的,会在可以提供读/写的智能 HTTP 服务和简单的只读的哑 HTTP 服务之间选一个。 极少会将二者混合提供服务。

优点

我们将只关注智能 HTTP 协议的优点。

不同的访问方式只需要一个 URL 以及服务器只在需要授权时提示输入授权信息,这两个简便性让终端用户使用 Git 变得非常简单。 相比 SSH 协议,可以使用用户名/密码授权是一个很大的优势,这样用户就不必须在使用 Git 之前先在本地生成 SSH 密钥对再把公钥上传到服务器。 对非资深的使用者,或者系统上缺少 SSH 相关程序的使用者,HTTP 协议的可用性是主要的优势。 与 SSH 协议类似,HTTP 协议也非常快和高效。

你也可以在 HTTPS 协议上提供只读版本库的服务,如此你在传输数据的时候就可以加密数据;或者,你甚至可以让客户端使用指定的 SSL 证书。

另一个好处是 HTTPS 协议被广泛使用,一般的企业防火墙都会允许这些端口的数据通过。

缺点

在一些服务器上,架设 HTTPS 协议的服务端会比 SSH 协议的棘手一些。 除了这一点,用其他协议提供 Git 服务与智能 HTTP 协议相比就几乎没有优势了。

如果你在 HTTP 上使用需授权的推送,管理凭证会比使用 SSH 密钥认证麻烦一些。 然而,你可以选择使用凭证存储工具,比如 macOS 的 Keychain 或者 Windows 的凭证管理器。 参考 凭证存储 如何安全地保存 HTTP 密码。

2.3 SSH 协议

架设 Git 服务器时常用 SSH 协议作为传输协议。 因为大多数环境下服务器已经支持通过 SSH 访问 —— 即使没有也很容易架设。 SSH 协议也是一个验证授权的网络协议;并且,因为其普遍性,架设和使用都很容易。

通过 SSH 协议克隆版本库,你可以指定一个 ssh:// 的 URL:

$ git clone ssh://[user@]server/project.git

或者使用一个简短的 scp 式的写法:

$ git clone [user@]server:project.git

在上面两种情况中,如果你不指定可选的用户名,那么 Git 会使用当前登录的用的名字。

优势

用 SSH 协议的优势有很多。 首先,SSH 架设相对简单 —— SSH 守护进程很常见,多数管理员都有使用经验,并且多数操作系统都包含了它及相关的管理工具。 其次,通过 SSH 访问是安全的 —— 所有传输数据都要经过授权和加密。 最后,与 HTTPS 协议、Git 协议及本地协议一样,SSH 协议很高效,在传输前也会尽量压缩数据。

缺点

SSH 协议的缺点在于它不支持匿名访问 Git 仓库。 如果你使用 SSH,那么即便只是读取数据,使用者也 必须 通过 SSH 访问你的主机, 这使得 SSH 协议不利于开源的项目,毕竟人们可能只想把你的仓库克隆下来查看。 如果你只在公司网络使用,SSH 协议可能是你唯一要用到的协议。 如果你要同时提供匿名只读访问和 SSH 协议,那么你除了为自己推送架设 SSH 服务以外, 还得架设一个可以让其他人访问的服务。

2.4 Git 协议

最后是 Git 协议。 这是包含在 Git 里的一个特殊的守护进程;它监听在一个特定的端口(9418),类似于 SSH 服务,但是访问无需任何授权。 要让版本库支持 Git 协议,需要先创建一个 git-daemon-export-ok 文件 —— 它是 Git 协议守护进程为这个版本库提供服务的必要条件 —— 但是除此之外没有任何安全措施。 要么谁都可以克隆这个版本库,要么谁也不能。 这意味着,通常不能通过 Git 协议推送。 由于没有授权机制,一旦你开放推送操作,意味着网络上知道这个项目 URL 的人都可以向项目推送数据。 不用说,极少会有人这么做。

优点

目前,Git 协议是 Git 使用的网络传输协议里最快的。 如果你的项目有很大的访问量,或者你的项目很庞大并且不需要为写进行用户授权,架设 Git 守护进程来提供服务是不错的选择。 它使用与 SSH 相同的数据传输机制,但是省去了加密和授权的开销。

缺点

Git 协议缺点是缺乏授权机制。 把 Git 协议作为访问项目版本库的唯一手段是不可取的。 一般的做法里,会同时提供 SSH 或者 HTTPS 协议的访问服务,只让少数几个开发者有推送(写)权限,其他人通过 git:// 访问只有读权限。 Git 协议也许也是最难架设的。 它要求有自己的守护进程,这就要配置 xinetdsystemd 或者其他的程序,这些工作并不简单。 它还要求防火墙开放 9418 端口,但是企业防火墙一般不会开放这个非标准端口。 而大型的企业防火墙通常会封锁这个端口。

03. Gitee服务器搭建

3.1 注册Gitee账号,然后登录Gitee

3.2 创建裸仓库, 点击创建

企业搭建gitee,Linux环境高级编程,git,gitee,服务器,git服务器

04. 下载Gitee资源

企业搭建gitee,Linux环境高级编程,git,gitee,服务器,git服务器

05. 克隆Gitee资源

5.1 获取克隆地址
企业搭建gitee,Linux环境高级编程,git,gitee,服务器,git服务器

5.2 执行克隆命令

deng@local:~/test/tm$ git clone  https://gitee.com/itcastsz/sz2301.git
正克隆到 'sz2301'...
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 7 (delta 1), reused 0 (delta 0), pack-reused 0
接收对象中: 100% (7/7), 完成.
处理 delta 中: 100% (1/1), 完成.
deng@local:~/test/tm$ 

使用git会存在没有权限的错误

deng@local:~/test/tm$ git clone git@gitee.com:itcastsz/sz2301.git
正克隆到 'sz2301'...
git@gitee.com: Permission denied (publickey).
fatal: 无法读取远程仓库。

请确认您有正确的访问权限并且仓库存在。
deng@local:~/test/tm$ 

06. Gitee服务器公钥配置

6.1 本地生成公钥

deng@local:~/.ssh$ ssh-keygen -o
Generating public/private rsa key pair.
Enter file in which to save the key (/home/deng/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/deng/.ssh/id_rsa
Your public key has been saved in /home/deng/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:7Jo/oxphIEXxRhwJImFBxJBoniGEMj4lKdKAq2W8SD4 deng@local
The key's randomart image is:
+---[RSA 3072]----+
|/%B+oo           |
|&O.+o            |
|X+* o            |
|.B+o   .         |
|++..o   S        |
|oE.. . .         |
|  . .   .        |
|     . oo        |
|    ..+o.o       |
+----[SHA256]-----+
deng@local:~/.ssh$ 


6.2 复制本地公钥

deng@local:~/tmp/cancel$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCyJonK56fs+sztaatDghjQq6qv3NJx0bZ2Sd1aIfTU902m9ohzq6VKAS8QDfQfjSstHr4m99PiBw+kcYbUhyJYqHcM2p9X1GoCwaG2BnK8ZjvPp+DR4Dwc/XSTdJZKlzxTEzhg/AH5UN8KuCuLVmw0m0wvSWna+CtlSfV780dUE1+clbCL4Sp7P1KFMe7NrybSFujQBw9WIJULZTGANjjepbXxcxCZ7pfK78DUtpE/R00JyEr2R3+pdzN9uMvXlUKdKi/lHZM+ymc25973XGT9+O1Odk99rj4Sj+vmoFhUxA4QhAy1kzQp/1RDix+SWG3DlLEkCD8VGxjo1Jc7Nf+e7kkNGuMAhC66PPsAS0sCboTmljexn7Z5i697pUeTabMozT1V6sksXHRNHWwoNi3dUVCrlAL06uDB23LiZCjJCjMjDfFK9E+Yr9m6icqy/KXqyglwboGlKb3GWPGghYJRGoWt3kWUJ2LTE9Xlwv0imI9Bd9aQ99MTYS7OF/WhNO8= deng@local
deng@local:~/tmp/cancel$

6.3 gitee添加开发者公钥信息
企业搭建gitee,Linux环境高级编程,git,gitee,服务器,git服务器

6.4 添加公钥信息
企业搭建gitee,Linux环境高级编程,git,gitee,服务器,git服务器

6.5 最终添加的结果
企业搭建gitee,Linux环境高级编程,git,gitee,服务器,git服务器

07. 将本地git仓库上传到gitee裸仓库

7.1 上传本地仓库到gitee裸仓库

# 1. 初始化本地git仓库
deng@local:~/tmp/project$ git init
提示:使用 'master' 作为初始分支的名称。这个默认分支名称可能会更改。要在新仓库中
提示:配置使用初始分支名,并消除这条警告,请执行:
提示:
提示:  git config --global init.defaultBranch <名称>
提示:
提示:除了 'master' 之外,通常选定的名字有 'main''trunk''development'。
提示:可以通过以下命令重命名刚创建的分支:
提示:
提示:  git branch -m <name>
已初始化空的 Git 仓库于 /home/deng/tmp/project/.git/

# 2. 将当前目录下所有的文件添加到暂存区
deng@local:~/tmp/project$ git add *


# 3. 提交到仓库
deng@local:~/tmp/project$ git commit -m "初始化json项目"


# 4. 设置远程仓库
deng@local:~/tmp/project$ git remote add origin git@gitee.com:itcastsz/sz2302.git

# 5. 推送到远程仓库
deng@local:~/tmp/project$ git push -u origin master
枚举对象中: 241, 完成.
对象计数中: 100% (241/241), 完成.
使用 4 个线程进行压缩
压缩对象中: 100% (235/235), 完成.
写入对象中: 100% (241/241), 383.19 KiB | 6.84 MiB/s, 完成.
总共 241(差异 54),复用 0(差异 0),包复用 0
remote: Resolving deltas: 100% (54/54), done.
remote: Powered by GITEE.COM [GNK-6.4]
To gitee.com:itcastsz/sz2302.git
 * [new branch]      master -> master
分支 'master' 设置为跟踪来自 'origin' 的远程分支 'master'。
deng@local:~/tmp/project$


7.2 更新代码,推送到gitee服务端


deng@local:~/tmp/project$ vim hello.c
deng@local:~/tmp/project$ git commit -a -m "添加hello.c"
位于分支 master
您的分支与上游分支 'origin/master' 一致。

未跟踪的文件:
  (使用 "git add <文件>..." 以包含要提交的内容)
        hello.c

提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
deng@local:~/tmp/project$ git add hello.c
deng@local:~/tmp/project$ git commit -m "添加hello.c"
[master 59019b6] 添加hello.c
 1 file changed, 7 insertions(+)
 create mode 100644 hello.c
deng@local:~/tmp/project$ git push origin master
枚举对象中: 4, 完成.
对象计数中: 100% (4/4), 完成.
使用 4 个线程进行压缩
压缩对象中: 100% (3/3), 完成.
写入对象中: 100% (3/3), 331 字节 | 331.00 KiB/s, 完成.
总共 3(差异 1),复用 0(差异 0),包复用 0
remote: Powered by GITEE.COM [GNK-6.4]
To gitee.com:itcastsz/sz2302.git
   2ee108d..59019b6  master -> master
deng@local:~/tmp/project$

08. gitee仓库克隆和推送

8.1 找到克隆的地址

企业搭建gitee,Linux环境高级编程,git,gitee,服务器,git服务器

8.2 克隆远程仓库到本地


deng@local:~/tmp$ git clone git@gitee.com:itcastsz/sz2302.git project1
正克隆到 'project1'...
remote: Enumerating objects: 244, done.
remote: Counting objects: 100% (244/244), done.
remote: Compressing objects: 100% (184/184), done.
remote: Total 244 (delta 55), reused 240 (delta 54), pack-reused 0
接收对象中: 100% (244/244), 383.46 KiB | 1.68 MiB/s, 完成.
处理 delta 中: 100% (55/55), 完成.
deng@local:~/tmp$

8.3 本地修改,然后推送到服务端

deng@local:~/tmp/project1$ vim hello.c

deng@local:~/tmp/project1$ git add hello.c

deng@local:~/tmp/project1$ git commit -m "修改hello.c"
[master e9def11] 修改hello.c
 1 file changed, 11 insertions(+)
deng@local:~/tmp/project1$ git remote -v
origin  git@gitee.com:itcastsz/sz2302.git (fetch)
origin  git@gitee.com:itcastsz/sz2302.git (push)
deng@local:~/tmp/project1$ git push origin master
枚举对象中: 5, 完成.
对象计数中: 100% (5/5), 完成.
使用 4 个线程进行压缩
压缩对象中: 100% (3/3), 完成.
写入对象中: 100% (3/3), 346 字节 | 346.00 KiB/s, 完成.
总共 3(差异 1),复用 0(差异 0),包复用 0
remote: Powered by GITEE.COM [GNK-6.4]
To gitee.com:itcastsz/sz2302.git
   59019b6..e9def11  master -> master
deng@local:~/tmp/project1$

8.4 拉取代码到本地文章来源地址https://www.toymoban.com/news/detail-786559.html

deng@local:~/tmp/project1$ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
展开对象中: 100% (3/3), 998 字节 | 166.00 KiB/s, 完成.
来自 gitee.com:itcastsz/sz2302
   e9def11..a3c9747  master     -> origin/master
更新 e9def11..a3c9747
Fast-forward
 hello.c | 2 ++
 1 file changed, 2 insertions(+)

09. 讨论

10. 附录

到了这里,关于【Git】Gitee服务器搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git结合Gitee的企业开发模拟

    本系列有两篇文章: 一是另外一篇《快速使用Git完整开发》,主要说明了关于 Git 工具的基础使用,包含三板斧( git add 、 git commit 、 git push )、 Git 基本配置、版本回退、分支管理、公钥与私钥、远端仓库和远端分支、忽略文件、命令别名、标签等内容。 二是本篇,本文主

    2024年02月10日
    浏览(34)
  • Git企业开发控制理论和实操-从入门到深入(四)|Git的远程操作|Gitee

    那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏《Git企业开发控制理论和实操》希望大家多多关注!

    2024年02月11日
    浏览(42)
  • 【Git】本地搭建Gitee、Github环境

      

    2024年02月12日
    浏览(64)
  • Git、Gitee、Github、Gitlab区别与 Git搭建

    Git: 本地软件,无需联网即可使用,实现 本地代码 的管理。         分布式版本控制系统,是一种工具,用于代码的存储和版本控制。         将 本地文件 通过一定的操作将其同步上传到 Github或Gitee Gitee :是一家中国公司, GitHub 相当于 云服务器 ,这个云服务器是国外

    2024年02月11日
    浏览(44)
  • 【Git】本地git服务器搭建

    到目前为止已经有办法使用 Git 来完成日常工作。 然而,为了使用 Git 协作功能,你还需要有远程的 Git 仓库。 尽管在技术上可以从个人仓库进行推送(push)和拉取(pull)来修改内容,但不鼓励使用这种方法,因为一不留心就很容易弄混其他人的进度。 此外,你希望你的合

    2024年02月04日
    浏览(41)
  • 【Linux篇】Linux下利用git同步到gitee

    💛不要有太大压力🧡 💛生活不是选择而是热爱🧡 首先准备好自己Gitee仓库的地址 输入Gitee的账号和密码 当出现这样,就是克隆完成, ll 命令可以看到我们克隆的仓库 然后进入该仓库, ll 一下发现和我们新建的仓库中是一样的 git add 你的文件 - 预添加 文件到本地仓库(其

    2024年03月11日
    浏览(67)
  • 搭建git服务器

    1.创建linux账户,创建文件 2.特别重要(单独起一行),给文件设权限 3.本地生产密钥并把公钥传输到服务端 4.将公钥添加到文件 5.初始化仓库 6.客户端连接git 其他的,git服务器的默认分支可能叫main不是master;添加密钥的目的是为了免密连接;本文环境客户端mac、服务端ubuntu,

    2024年02月14日
    浏览(46)
  • 【Linux】使用git 连接到远程gitee仓库

    登陆到自己的gitee,点击新建仓库  输入仓库名称,注意gitee初次创建仓库时只能设置成私有的  创建后的页面是这样的,复制HTTPS 打开xshell,输入命令: 可以输入下面的命令,查看发、当前git的版本 输入命令:git clone url(之前创建仓库时复制的链接) 输入用户名和密码并

    2024年02月16日
    浏览(40)
  • 如何搭建Git服务器?

    一、为什么要搭建Git服务器? 我们都知道gitHub是目前最大的代码托管网站,但是其也有一限制,就是私有托管没有提供免费的服务,许多人常常要花钱去购买私有仓库,但是如果能够自己搭建一个git服务器,就可以随便使用啦。 二、准备工作 1、GitBlit: 是一个纯 Java 库用来

    2024年02月15日
    浏览(40)
  • GIT服务器搭建篇

    1.GIT安装包安装     git本地服务器有很多工具供使用,如Gitlab,gitea等管理工具。目前比较流行gitlab,本篇主要介绍Gitlab搭建     (注:Gitlab只支持linux系统)     前置条件:Ubuntu16.04 server, 下载地址: http://releases.ubuntu.com/16.04/ubuntu-16.04.7-desktop-amd64.iso      1)为了联网下

    2024年02月10日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包