激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Centos - 在CentOS搭建Git服務器的詳細步驟

在CentOS搭建Git服務器的詳細步驟

2022-02-21 17:46TeslaChen Centos

本篇文章主要介紹了在CentOS搭建Git服務器的詳細步驟,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言

我們可以GitHub發布一些開源代碼的公共倉庫,但對于私密倉庫就需要收費了。公司內部通常會搭建自己的Git服務器,我也通過在自己的服務器上搭建練習一下。

開始前先說一下服務器信息,這里是阿里云的CentOS 6.5 64位操作系統。

一 確認服務器是否安裝Git

?
1
2
[root@iZ25r8k6ifuZ git]# rpm -qa git
git-1.7.1-3.el6_4.1.x86_64

這里也已經安裝過了,如果沒有安裝可以用yum install git 安裝。

二 創建git用戶

這里你可以選擇新建一個用戶來測試,也可以直接使用你的root進行以下操作。筆者也是看著資料一步一步來的,這里創建一個新用戶teslachen進行操作。

?
1
2
[root@iZ25r8k6ifuZ ~]# useradd tesla
[root@iZ25r8k6ifuZ ~]# passwd tesla

更改用戶 tesla 的密碼 。

新的 密碼:

無效的密碼: 它沒有包含足夠的不同字符

無效的密碼: 過于簡單

重新輸入新的 密碼:

passwd: 所有的身份驗證令牌已經成功更新。

注1:創建用戶權限不夠請加上sudo;

注2:設置用戶密碼太過簡單的話會有提示,但依舊可以設置成功。

三 生成ssh公鑰

許多 Git 服務器都使用 SSH 公鑰進行認證。 為了向 Git 服務器提供 SSH 公鑰,如果某系統用戶尚未擁有密鑰,必須事先為其生成一份。

linux 可以在本機運行ssh-keygen -t rsa生成密鑰,把.pub文件拷到服務器上。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@iZ25r8k6ifuZ ~]# su tesla
[tesla@iZ25r8k6ifuZ root]$ cd ~
[tesla@iZ25r8k6ifuZ ~]$ mkdir .ssh
[tesla@iZ25r8k6ifuZ ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/tesla/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/tesla/.ssh/id_rsa.
Your public key has been saved in /home/tesla/.ssh/id_rsa.pub.
The key fingerprint is:
13:bf:75:ba:67:7f:0e:a0:47:7a:fe:25:bc:81:85:c3 tesla@iZ25r8k6ifuZ
The key's randomart image is:
+--[ RSA 2048]----+
|     |
|     |
|  .  |
|   o . . |
|  S . E o |
|   . O |
|   + = = .|
|   + .o.|
|   o+oo+|
+-----------------+
[tesla@iZ25r8k6ifuZ ~]$ cd .ssh/
[tesla@iZ25r8k6ifuZ .ssh]$ cat id_rsa.pub >> ~/.ssh/authorized_keys
exit

四 添加tesla到sudoers文件

tesla用戶現在對一些文件夾沒有操作權限,修改/etc/sudoers文件來改變他的權限。最高管理員用戶用下面命令打開。

?
1
[root@iZ25r8k6ifuZ ~]# visudo

然后我們在vim中找到下面這行

?
1
root ALL=(ALL) ALL

按i鍵開始插入,回車一下在下面一行加上

?
1
tesla ALL=(ALL) ALL

接著按下esc鍵,輸入 :wq ,回車保存退出

五 創建Git代碼倉庫

?
1
2
3
4
5
6
7
8
[root@iZ25r8k6ifuZ ~]# mkdir /teslaRepo
[root@iZ25r8k6ifuZ ~]# cd /teslaRepo/
[root@iZ25r8k6ifuZ teslaRepo]# sudo mkdir teslaProject.git
[root@iZ25r8k6ifuZ teslaRepo]# chown tesla:tesla /teslaRepo/
[root@iZ25r8k6ifuZ teslaRepo]# chown -R tesla:git /teslaRepo/
[root@iZ25r8k6ifuZ teslaRepo]# cd teslaProject.git/
[root@iZ25r8k6ifuZ teslaProject.git]# sudo git --bare init
Initialized empty Git repository in /teslaRepo/teslaProject.git/

這樣一個叫teslaProject得Git倉庫就創建好了

六 本地測試使用

你可以直接在服務器上進行本地測試,也可以直接用你的電腦來測試。下面我是使用自己的MBP來進行的測試。

?
1
2
3
4
5
6
localhost:~ okay$ cd Desktop/git/
localhost:git okay$ mkdir teslaRepo
localhost:git okay$ cd teslaRepo/
localhost:teslaRepo okay$ git init
Initialized empty Git repository in /Users/okay/Desktop/git/teslaRepo/.git/
localhost:teslaRepo okay$ git remote add origin tesla@123.57.159.74:/teslaRepo/teslaProject.git

上面的命令在本地創建了一個文件夾并添加了服務器上的遠程倉庫

?
1
2
3
4
5
6
localhost:teslaRepo okay$ touch a.txt
localhost:teslaRepo okay$ git add a.txt
localhost:teslaRepo okay$ git commit -m "init commit"
[master (root-commit) d14cd3b] init commit
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 a.txt

上面的命令在本地創建了一個a.txt并在本地提交了一次

?
1
2
3
4
5
6
7
localhost:teslaRepo okay$ git push origin master
tesla@123.57.159.74's password:
Counting objects: 3, done.
Writing objects: 100% (3/3), 202 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To tesla@123.57.159.74:/teslaRepo/teslaProject.git
 * [new branch]  master -> master

上面的命令將本地代碼push到遠程服務器上去了,下面我們在本地clone一次看下是否正確

七 本地clone

?
1
2
3
4
5
6
7
8
9
localhost:git okay$ mkdir ttt
localhost:git okay$ cd ttt
localhost:ttt okay$ git clone tesla@123.57.159.74:/teslaRepo/teslaProject.git
Cloning into 'teslaProject'...
tesla@123.57.159.74's password:
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
Checking connectivity... done.

clone完成,讓我們看一下文件夾目錄

在CentOS搭建Git服務器的詳細步驟

之前push到服務器上的a.txt文件已經被clone下來

------------分割線-------------  

1. 查看系統用戶組

-d:指定字段的分隔符,默認的字段分隔符為“TAB”;
-f:顯示指定字段的內容;

?
1
cut -d: -f1 /etc/group

2. 查看系統用戶

?
1
cut -d: -f1 /etc/passwd

3. clone倉庫

?
1
git clone git@your_gitServer_ip:/home/gitrepo/sample.git

4. push已有倉庫

?
1
2
3
4
5
// 以master分支示范
git checkout master
git remote rm origin
git remote add origin git@your_gitServer_ip:/home/gitrepo/sample.git
git push -u origin master

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.jianshu.com/p/69ea5ded3ede

延伸 · 閱讀

精彩推薦
  • Centoscentos不小心刪除/root目錄該如何解決?

    centos不小心刪除/root目錄該如何解決?

    一些朋友最近在問小編centos不小心刪除/root目錄該如何解決?今天小編就為大家分享centos不小心刪除/root目錄解決辦法;希望對大家會有幫助,有需要的朋友...

    腳本之家8022019-05-29
  • CentosCentos 7開啟網卡自動獲取IP的詳細方法

    Centos 7開啟網卡自動獲取IP的詳細方法

    本篇文章主要介紹了Centos 7開啟網卡自動獲取IP的詳細方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    凌鋒8972021-12-29
  • CentosCentOS7設置日期和時間方法以及基本概念介紹

    CentOS7設置日期和時間方法以及基本概念介紹

    這篇文章主要介紹了CentOS7設置日期和時間方法以及基本概念介紹,本文講解使用CentOS7中的新命令timedatectl設置日期時間方法,需要的朋友可以參考下 ...

    CentOS之家6522019-09-19
  • Centoscentos 安裝與操作方法

    centos 安裝與操作方法

    這篇文章主要介紹了centos 安裝與操作方法,需要的朋友可以參考下...

    centos之家5272019-07-11
  • CentosCentOS下Uptime命令詳解

    CentOS下Uptime命令詳解

    在Linux下,我們可以使用uptime命令,而且此命令不必使用root權限。uptime命令在系統中已經默認安裝了。今天小編為大家帶來的是CentOS下Uptime命令詳解;希望...

    CentOS之家11482019-06-19
  • CentosCentOS 6.6實現永久修改DNS地址的方法

    CentOS 6.6實現永久修改DNS地址的方法

    這篇文章主要介紹了CentOS 6.6實現永久修改DNS地址的方法,涉及針對CentOS配置文件的相關設置技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    Linux社區4472020-08-21
  • CentosCentos7運用/dev/shm進行網站優化

    Centos7運用/dev/shm進行網站優化

    這篇文章主要介紹了LINUX中Centos7運用/dev/shm進行網站優化相關知識點,對此有興趣的朋友參考學習下。...

    彬菌9912022-03-02
  • CentosCentOS6.5下Redis安裝與配置詳細步驟

    CentOS6.5下Redis安裝與配置詳細步驟

    本篇文章主要介紹了CentOS6.5下Redis安裝與配置詳細步驟,詳細介紹redis單機單實例安裝與配置,服務及開機自啟動。有興趣的可以了解一下。...

    飛流11452021-12-24
主站蜘蛛池模板: 欧美成人精品h版在线观看 国产一级淫片在线观看 | 一级黄色av电影 | 日韩中文字幕三区 | 美国黄色小视频 | 另类亚洲孕妇分娩网址 | 午夜视频在线 | 久综合| 九色中文 | 古装三级在线观看 | 天天透天天狠天天爱综合97 | av成人一区二区 | 亚洲第一色婷婷 | 亚洲一区二区三区精品在线观看 | 国产免费一区二区三区最新不卡 | 久久精品视频1 | 久久噜噜噜精品国产亚洲综合 | 日本s级毛片免费观看 | 史上最强炼体老祖动漫在线观看 | 亚洲影视中文字幕 | 欧洲成人综合网 | 久久久噜噜噜久久熟有声小说 | 午夜国产福利 | 亚洲一区二区三区高清 | 黑人日比视频 | 91专区在线观看 | 久久小视频 | 午夜视频色| 欧美wwwwww | 久久久一区二区精品 | 美女久久久久 | 国产在线精品一区二区夜色 | 国产69精品久久久久久久久久 | 日本黄色免费观看视频 | 视频一区国产精品 | 国产精品男女 | 国产精品一区自拍 | 亚洲91精品 | 国产欧美在线一区二区三区 | 男女做性免费网站 | 美国一级毛片片aa久久综合 | 欧美精品第1页 |