centos7 下搭建git服务器
總的來說,搭建git和svn形式差不多
1.首先要在服務器安裝git環境,創建用戶密碼和倉庫等
2.然后個人主機(基本是window)安裝git客戶端
3.將個人主機客戶端的秘鑰寫到git服務器的一個文件中(這點和SVN不一樣)用于認證改客戶端免輸入密碼,其實這個步驟可以不用,就每次傳文件要輸入密碼而已。
4.通過git服務器設置的賬號密碼以及IP地址進行克隆和添加上傳項目文件
centos7 下搭建git服務器
參考文檔:https://www.cnblogs.com/liter7/p/6581344.html
1.使用putty工具登錄服務器,安裝git
先從yum安裝git
yum install git
2.在需要的位置創建一個裸倉庫(最后以.git結尾)
cd /usr/local #倉庫目錄
mkdir git #創建git文件夾
cd git #進入git文件夾
git init --bare learngit.git #在這個目錄創建一個裸倉庫
3.創建一個git用戶并賦予密碼
useradd git
passwd git
4.賦予git用戶權限
chown -R git:git learngit.git
5.禁用git用戶shell登錄(一定要禁用)
vi /etc/passwd
將git用戶修改為如下(一般在最后一行,修改按 I,修改完成按esc,輸入
:wq! 完成保存退出編輯)
git:x:1000:1000::/home/git:/usr/bin/git-shell
其他的不用改。服務端完成。
客戶端
我使用的客戶端為git for windows
1.安裝,從網站https://git-scm.com/downloads 下載安裝
安裝這個下一步下一步就不寫了
2.進入想要將項目放置的目錄,這個就是你安裝完成后在一個文件夾里右鍵 git bash可以用命令進行操作
3.創建用戶
git config --global?user.name?"你的名字"
git config --global user.email "你的郵箱"
4.創建秘鑰(用來防止每次commit或push都需要密碼,就和上面的總結一樣,3和4部無非就是)
ssh-keygen -t rsa -C "你的郵箱"
一直回車....
5.將秘鑰加入服務器列表
5.1 取得公鑰(本地)
在當前目錄下(若未改變目錄,到C:\Users\Administrator.ssh\id_rsa.pub)找到.ssh目錄下的id_rsa.pub文件,使用notepad++或其他軟件打開,復制其中內容(類似如下:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCq+DNXnrzPoGJe3uCObDG7DcMMotWght/QNZnnO39FLzin+xMj+cOGpwbi5PSRqUwVrq4So7uuQGz2xyLb3vjHYK3z7SG/Sk/HdQctvbIVo+NugXbgmopm25Ps518aDuQ7w8nlPY3IvxTqH1U2ijoCdqgnVrwKCCPf7QY/2HGI+nDbF+s6cCX4CIkhwWnWhJXVqmSxbPSA8sX/2NE71gwhypLLfH8PG8nHr36zSfCdf0/DASdzJD7wE3cdlvICT82TmmqZLPWgYQv+4zNjbuPpzupp5zBIN+piS9VfBv+RdFEtx3oPk3Ou0z1tR9T5Lpe55b+U.......... 你的郵箱
)
5.2 將公鑰加入服務器列表(服務器)
CentOS 7默認列表在/root/.ssh/authorized_keys,使用vi 編輯此文件輸入剛才復制的內容,保存退出。
vi /root/.ssh/authorized_keys
//i修改
//esc后輸入:wq保存退出
也可以用wincp工具直接找到文件打開添加
5.3 可以跳過此步,若克隆遠程項目多次仍然需要密碼,則檢查上一步是否有錯誤,沒有錯誤后,在配置這一步(服務器)
在/home目錄下創建.ssh目錄,進入,創建authorized_keys文件
cd /home
mkdir .ssh
cd .ssh
vi authorized_keys
加入我們的公鑰后保存退出。
6.克隆遠程項目(本地)同樣用右鍵GIT bash就可以了
cd E:
cd git
//把ip換成自己服務器的
git clone?git@123.206.26.208:/usr/local/git/learngit.git
7.如果需要密碼123,輸入你設置的git用戶密碼,若clone之后commit多此后仍然需要密碼,執行5.3,若已經執行,檢查公鑰是否正確,然后退出git for windows,再此打開git for windows克隆。
關于git的使用可參考以下文檔:http://www.runoob.com/git/git-basic-operations.html
當然也可以右鍵選擇GIT GUI 直觀以下的工具操作。
總結
以上是生活随笔為你收集整理的centos7 下搭建git服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟机为cenots配置网络
- 下一篇: 电商商品模块数据设计与关系图