GIT_伺服器與本地環境構建,git伺服器構建

來源:互聯網
上載者:User

GIT_伺服器與本地環境構建,git伺服器構建

linux安裝git包

很多yum源上自動安裝的git版本為1.7,這裏手動編譯重新安裝
1:安裝依賴包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
2:刪除已有的git
yum remove git
3:下載git源碼,包檔案存放在usr/src目錄下
cd /usr/src
wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz
4:解壓git安裝包
tar -zxvf git-2.8.3.tar.gz
cd git-2.8.3
5:配置git安裝路徑
./configure prefix=/usr/local/git/
6:編譯並且安裝
make && make install
7:查看git版本號碼
git --version
8:將git指令添加到bash中
vi /etc/profile
在最後一行加入
export PATH=$PATH:/usr/local/git/bin
生效設定檔
source /etc/profile


linux配置遠程倉庫
1:建立一個使用者,運行git服務
adduser git 
passwd git
2:建立/data/git/repositories/test.git作為我們的git倉庫
mkdir -p /data/git/repositories/test.git
git init --bare/data/git/repositories/test.git
Initialized empty Git repository in/data/git/repositories/test.git

初始化git倉庫
git init --bare test.git
Initialized empty Git repository in /data/git/repositories/test.git
3:把owner改為git
cd data/git/
chown git:git test.git

本地git環境配置
安裝git用戶端
安裝git_bash
https://pan.baidu.com/s/1oAmkSOU git常用工具包及資料(包括32位與64位)
在本地建立一個項目地址,如d:/development/git/test.git
test.git目錄下右鍵點擊Git Bash Here 
建立一個本機使用者
git config --global user.name ""
建立本地郵箱
git config --global user.email ""
建立一個遠程分支
git remote add origin git@host:/data/git/repositories/test.git
本地倉庫初始化
git init
將所有檔案添加到本地庫索引
git add -A

提交工作目錄樹中的所有檔案到本地庫
git commit -a -m "init commit
將本地庫push到上面的遠程庫
git push origin master

origin 是遠程庫主機名稱, master是本地分支名,如果該遠程分支不存在,則會被建立。
輸入git使用者的密碼完成push。
如果遠程倉庫不為空白的話,需要先執行pull,取回遠程主機某個分支的更新,再與本地的指定分支合并.
git pull origin master

 

公開金鑰配對
本地bash命令下執行
初次執行 git clone git@host:/data/git/repositories/test.git
會有提示:The authenticity of host '10.20.4.46 (10.20.4.46)' can't be established.
此時選擇yes,會在C:\Users\git\.ssh 下產生known_hosts,後面再次串連git時不會再有提示

ssh-keygen
連續斷行符號三次,會在C:\Users\git\.ssh 產生兩個檔案
id_rsa與id_rsa.pub(公開金鑰)
收集所有需要登入的使用者的公開金鑰,公開金鑰位於id_rsa.pub檔案中,把我們的公開金鑰匯入到git庫所在linux伺服器的/home/git/.ssh/authorized_keys檔案裡,一行一個。
如果沒有該檔案則建立它且修改對應檔案的許可權:
1. $ cd /home/git 
2. $ mkdir .ssh 
3. $ chmod 700 .ssh 
4. $ touch .ssh/authorized_keys 
5. $ chmod 600 .ssh/authorized_keys

TortoiseGit的安裝路徑下找到C:\Program Files\TortoiseGit\bin\puttygen.exe)
點擊中規定load載入私密金鑰id_rsa,然後點擊Save private key產生TortoiseGit需要使用的ppk檔案(id_rsa.ppk)


開啟TortoiseGit設定頁面,配置相關參數如下:配置使用者名稱和郵箱,設定管理員代碼路徑和上面得到的id_rsa.ppk路徑,進入TortoiseGit的Settings頁面,點擊左邊導覽列的Git目錄,設定使用者名稱和郵箱(Name, Email),Name會在提交代碼的時候顯示出來,如果之前使用git config配置過,這裡也可以不用配置的。
然後點擊Git下的Remote菜單,添加一個origin遠程倉庫分之資訊:Remote是為遠程分支。起個名字,URL是遠程倉庫地址,Putty是id_rsa.ppk檔案路徑

點擊 Network,SSH client 選擇 C:\Program Files\TortoiseGit\bin\TortoisePlink.exe

至此就可以使用TortoiseGit正常工作了,可以試試pull,commit等功能

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.