1. git publish
首先,下載安裝git
1??下載git: http://git-scm.com/downloads
2??下載之後打開,雙擊.pkg安裝
3?? 打開終端,使用git --version命令查看安裝版本,有就是安裝成功了
4??創建一個用戶名:git config --global user.name NAME , 這里的NAME可以隨便取
5??創建一個郵箱:git config --global user.email [email protected] ,這里的郵箱應該跟gitblit伺服器上注冊的郵箱一致
然後,使用git命令上傳本地文件至git伺服器
1??在終端進入你想要創建git的目錄下,先初始化:git init
2??連接遠程伺服器:git remote add origin ssh://[email protected]:29418/qinghua.git(這里寫版本庫地址)
3??在將本地文件上傳至git伺服器之前,先上傳一個測試文件,相當於激活一下伺服器上的git庫
4??新建一個文件:touch README.md,這里的文件名可以隨意取,創建完了之後可以用git status 查看一下
5??將文件上傳到本地git庫:git add filename
6??上傳之前,給本次上傳取一個名字:git commit -m test ,這里的名字test可以隨意取
7??將本地git庫的文件上傳到git伺服器庫里:git push -u origin master
如果出了問題
ssh: connect to host dev.rulaidev.com port 29418: Connection refused
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
一個是需要配置一下sshkey,另一個是開放埠
添加sshkey
# 查看git的配置信息
git config --lis
把user.name和user.email填成自己的..
git config --glob
2. 在Linux下搭建Git伺服器
眾所周知,版本系統在開發環境中是必不可少的,但是我們可以把代碼免費的託管到GitHub上,如果我們不原意公開項目的源代碼,公司又不想付費使用,那麼我們可以自己搭建一台Git伺服器,可以用Gitosis來管理公鑰,還是比較方便的。
搭建環境:
伺服器 CentOS6.6 + git(version 1.8.3.1)
客戶端 Windows10 + git(version 2.11.1.windows.1)
1. 安裝Git相關軟體
Linux是伺服器端系統,Windows作為客戶端系統,分別安裝Git
安裝客戶端:
下載 Git for Windows,地址:https://git-for-windows.github.io/
安裝完之後,可以使用Git Bash作為命令行客戶端。
安裝Gitosis
出現下面的信息表示安裝成功了
2. 伺服器端創建git用戶來管理Git服務
3. 配置公鑰
在Windows上配置管理者,git伺服器需要一些管理者,通過上傳開發者機器的公鑰到伺服器,添加成為git伺服器的管理者,打開git命令行
4. 配置gitosis
使用git用戶並初始化gitosis
在Windows上機器上clone gitosis-admin到管理者主機
gitosis.conf: git伺服器配置文件
keydir: 存放客戶端公鑰
配置 gitosis.conf 文件
在Windows管理者機器上創建本地test倉庫,並上傳到git服務端
提交到遠程伺服器
服務端會自動創建test倉庫
5.添加其他git用戶開發者
由於公司開發團隊人數不斷增多,手動添加開發者私鑰到/home/git/.ssh/authorized_keys比較麻煩,通過上面的Windows機器的管理者統一收集其他開發者的私鑰id_rsa.pub文件,然後傳到伺服器上,配置好後,用戶即獲得項目許可權,可以從遠程倉庫拉取和推送項目,達到共同開發項目。
推送完成後,新加進來的開發者就可以進行項目的開發了,後續增加人員可以這樣添加進來,開發者直接把倉庫clone下來就可以了。
3. 如何從已經克隆下來的代碼里用git指令顯示其url地址
從已經克隆下來的代碼里用git指令顯示其url地址可以使用remote -v參數。
1、git remote 不帶參數,可以列出已經存在的遠程分支,加上-v參數可以列出詳細信息,在每一個名字後面列出其遠程url地址,此時, -v 選項(譯注:此為 –verbose 的簡寫,取首字母),顯示對應的克隆地址。
2、示例如下,首先進入已克隆的項目目錄,然後執行:
gitremote-v
說明:後面的https的即為遠程url地址,如果有多個遠程倉庫,此命令將全部列出,示例中只有一個。