① ubuntu虛擬機linux下怎麼創建git倉庫
一、 在 Ubuntu 系統中部署 Git Server
在Ubuntu系統中,這一步相當簡單,只需要在Terminal中輸入
sudo apt-get update
完成這一步後,就可以安裝 git core 組件,通常情況下,安裝在系統中的git 只是一個簡單的客戶端,包括一些最基本的命令以及特性,而作為保管代碼的倉庫,則還需要其他特性支持,所以需要安裝 git core,如果之前已經安裝了 git,那麼仍然需要安裝 git core
sudo apt-get install git-core
二、配置Git Server
完成這兩步之後,就可以開始配置 Git Server 了。
增加 developers 組以及創建保存項目的倉庫
需要創建一個新的用戶組,並且將創建的倉庫都放置在名為 git 的用戶下,當然git 要隸屬於 developers 組,這樣也是為了方便將來的管理需要。
sudo groupadd developers
cd /home/
sudo mkdir git
sudo useradd git -d /home/git
以上四個命令分別為創建 developers 用戶組, 並在/home/ 文件夾下為名為 git 的用戶創建工作目錄,創建名為 git 的用戶賬戶並將它的工作目錄指向/home/git。
之後,需要將增加的用戶添加到 developers 用戶組中,這一步一般通過修改/etc/group 文件達成,在正式修改 /etc/group 文件前或許需要先做一個備份。找到創建的用戶組,譬如例子中創建的 developers。或許能在文件中看到類似的一行:
② 如何在linux搭建git遠程版本庫
服務端配置
1、安裝git
2、新建一個用戶,只能用來上傳代碼,而不能通過ssh登錄,比如git用戶
adser git
chsh -s $(command -v git-shell) git
使用git-shell替換bash ,這樣git用戶就不能通過ssh登錄
這一步會有警告,提示git-shell不在shell列表裡,不用擔心。
3、添加ssh公鑰,在/home/git/.ssh/authorized_keys里添加客戶端的公鑰,一行一個。
如果沒有文件,可以新建
mkdir /home/git/.ssh
touch /home/git/.ssh/authorized_keys
客戶端生成公鑰的方法是 ssh-keygen,
windows的在C:\Users\用戶名\.ssh\ 目錄下,打開id_rsa.pub
4、初始化一個空的git倉庫
cd /var
git init --bare sample.git
chown -R git:git sample.git
這一步是讓目錄可以被git用戶修改,否則會出現「permission denied」錯誤。
客戶端
1、可以git clone了
git clone git@伺服器:/var/sample.git 即伺服器上的文件路徑
或者ssh,建議ssh,方便設置埠號
git clone ssh://git@伺服器:埠號/var/sample.git
③ linux 安裝好git 怎麼用
Git服務程序中提交數據、移除數據、移動數據、查詢歷史記錄、還原數據及管理標簽等,滿足日常工作的需求。
同時還為包括了分支結構的創建與合並,遇到分支內容沖突的解決辦法,動手部署Git伺服器及使用Github託管服務等一些強大的功能,你可以參考下
一、在正式使用前,我們還需要弄清楚Git的三種重要模式,分別是已提交、已修改和已暫存:
已提交(committed):表示數據文件已經順利提交到Git資料庫中。
已修改(modified):表示數據文件已經被修改,但未被保存到Git資料庫中。
已暫存(staged):表示數據文件已經被修改,並會在下次提交時提交到Git資料庫中。
提交前的數據文件可能會被隨意修改或丟失,但只要把文件快照順利提交到Git資料庫中,那就可以完全放心了,流程為:
1.在工作目錄中修改數據文件。
2.將文件的快照放入暫存區域。
3.將暫存區域的文件快照提交到Git倉庫中。
執行yum命令來安裝Git服務程序:
[root@linuxprobe ~]# yum install -y git
Loaded plugins: langpacks, proct-id, subscription-manager
………………省略部分安裝過程………………
Installing:
git x86_64 1.8.3.1-4.el7 rhel7 4.3 M
Installing for dependencies:
perl-Error noarch 1:0.17020-2.el7 rhel7 32 k
perl-Git noarch 1.8.3.1-4.el7 rhel7 52 k
perl-TermReadKey x86_64 2.30-20.el7 rhel7 31 k
………………省略部分安裝過程………………
Complete!
首次安裝Git服務程序後需要設置下用戶名稱、郵件信息和編輯器,這些信息會隨著文件每次都提交到Git資料庫中,用於記錄提交者的信息,而Git服務程序的配置文檔通常會有三份,針對當前用戶和指定倉庫的配置文件優先順序最高:
配置文件 作用
/etc/gitconfig 保存著系統中每個用戶及倉庫通用配置信息。
~/.gitconfig
~/.config/git/config 針對於當前用戶的配置信息。
工作目錄/.git/config 針對於當前倉庫數據的配置信息。
第一個要配置的是你個人的用戶名稱和電子郵件地址,這兩條配置很重要,每次 Git 提交時都會引用這兩條信息,記錄是誰提交了文件,並且會隨更新內容一起被永久納入歷史記錄:
[root@linuxprobe ~]# git config --global user.name "Liu Chuan"
[root@linuxprobe ~]# git config --global user.email "[email protected]"
設置vim為默認的文本編輯器:
[root@linuxprobe ~]# git config --global core.editor vim
嗯,此時查看下剛剛配置的Git工作環境信息吧:
[root@linuxprobe ~]# git config --list
user.name=Liu Chuan
[email protected]
core.editor=vim
二、提交數據
我們可以簡單的把工作目錄理解成是一個被Git服務程序管理的目錄,Git會時刻的追蹤目錄內文件的改動,另外在安裝好了Git服務程序後,默認就會創建好了一個叫做master的分支,我們直接可以提交數據到了。
三、移除數據
有些時候會向把已經添加到暫存區的文件移除,但仍然希望文件在工作目錄中不丟失,換句話說,就是把文件從追蹤清單中刪除。
移動數據
Git不像其他版本控制系統那樣跟蹤文件的移動操作,如果要修改文件名稱,則需要使用git mv命令:
[root@linuxprobe linuxprobe]# git mv readme.txt introction.txt
由於字數限制,不能完全放下,如果你想好好了解,建議你看下http://www.linuxprobe.com/chapter-21.html 這個文檔中有詳細的用法你可以看看對你有用嗎
④ linux如何搭建git
1、環境准備
伺服器:CentOS 7.3 + git (1.8.3.1)
客戶端:win10 + git (2.17.0.windows.1)
2、伺服器安裝git
yum install -y git
3、創建git用戶,管理 git服務
[root@localhost home]# useradd git
[root@localhost home]# passwd git
4、伺服器創建git 倉庫
設置/home/git/repository-git 為git 伺服器倉庫,然後把 git 倉庫的 owner 修改為 git 用戶。
復制代碼
[root@localhost git]# mkdir repository-git
[root@localhost git]# git init --bare repository-git/
Initialized empty Git repository in /home/git/repository-gt/
[root@localhost git]# chown -R git:git repository-git/
5、客戶端安裝git
下載 Git for Windows,地址:https://git-for-windows.github.io/
安裝完之後,可以使用 Git Bash 作為命令行客戶端。
5.1、選擇一個目錄 F:\project\sell 作為本地倉庫,右鍵進入Git Bash 命令行模式
初始化本地倉庫:git init
5.2、嘗試克隆一個伺服器的空倉庫到本地倉庫
git clone [email protected]:/home/git/repository-gt
第一次連接到目標 Git 伺服器時會得到一個提示:
The authenticity of host '192.168.116.129(192.168.116.129)' can't be established.
RSA key fingerprint is SHA256:Ve6WV/.
Are you sure you want to continue connecting (yes/no)?
選擇 yes:
Warning: Permanently added '192.168.116.129' (RSA) to the list of known hosts.
此時 C:\Users\用戶名\.ssh 下會多出一個文件 known_hosts,以後在這台電腦上再次連接目標 Git 伺服器時不會再提示上面的語句。
⑤ 濡備綍鍦↙inux涓嬩嬌鐢℅itblit宸ュ叿鍒涘緩Git浠撳簱鏈嶅姟
鍦ㄤ簡瑙e備綍鍦↙inux涓嬩嬌鐢℅itblit宸ュ叿涔嬪墠棣栧厛瑕佷簡瑙Gitblit鐨勫姛鑳斤紝涓昏佹湁浠ヤ笅涓夌偣錛
浠栨病鏈夌$悊鎺у埗浠ュ強鐢ㄦ埛璐︽埛錛屼粬瀹屽叏鍙浠ヤ綔涓轟竴涓鍝戜粨搴撹嗗浘錛
浠栬兘鐙絝嬩簬git浠撳簱錛
瀹冨彲浠ュ仛涓哄畬鏁寸殑Git鏈嶅姟錛屾嫢鏈夊厠闅嗐佹帹閫佸拰浠撳簱璁塊棶鎺у埗銆
棣栧厛鍒涘緩Gitblit騫朵笖瀹夎呮渶鏂扮洰褰曪紝濡備笅鍥炬墍紺猴細