linux ubunt搭建Git伺服器

2021-07-10 02:18:29 字數 2525 閱讀 7855

說起git,大家一定都不陌生,我前幾日想在自己的伺服器裡面搭建乙個git伺服器,

網上其實有很多教程,但是我還是花了兩天時間才搭建成功

在這裡我來給大家串一下git搭建庫的流程,

順便給大家解釋下注意事項,和一些易錯的的地方

1.首先安裝git這個不用多說了

$ sudo apt-get install git

2.然後,重要的來了,建立乙個git使用者,

為什麼要建立git使用者?因為我們在clone的時候要指定乙個ssh的使用者,為了統一管理

$ sudo adduser git

然後測試下是否建立成功

$ id git #有東西代表建立成功了

3.現在我們先把這個使用者放在一邊,先來建立乙個git庫(這就是我們以後要用的git庫)

而且後期如果你在git clone的時候你的連線不準確也會報這個錯,意思是」你clone的檔案不是乙個庫「,

4.然後把建立的git庫許可權改為git

$ sudo chown -r git:git sample.git

現在git庫已經建立完成我們可以先執行下試試看看這個庫是否好用

$ git clone sample.git# 在這個目錄下直接執行成功的話,之後如果報錯就是ssh的問題

$ sudo apt-get install openssh-server

2.然後檢視下

$ 

ps -ef|grep ssh

這裡有個要注意的問題ssh-agent是乙個金鑰管理器,不要看見一堆ssh的程序就覺得是執行了,這個也必須執行起來

$ 

ssh-agent#這樣執行就行了

3.然後生成金鑰,放進之前我們建立好的/home/git/.ssh/authorized_keys這個資料夾裡面

!!這裡也有要注意的地方,首先我們會發現git/.ssh/authorized_keys這個檔案

根本沒有,所以我們要建立乙個才行

然後我們建立好的金鑰(如果你是linux系統)是在root/.ssh下面,進去就能看見

id_rsa.pub 

這個檔案 

然後把裡面的東西粘到你的git使用者上的authorized_keys這個檔案裡面

$ 

ssh-keygen –t rsa#建立金鑰

當你把上面的流程都做完沒問題了,就可以clone了

在你需要clone的資料夾下面輸入以下命令

$ git clone [email protected]

:home/work/srv/sample.git #如果你在本地clone 就是127.0.0.1,如果你不在本地轉殖,改為本機ip位址即可

$ git clone ssh:     如果你的ssh埠被更改過
如果出現以下文字說明成功

cloning into 'sample'...

warning:

但是也有可能出現以下錯誤

the authenticity of host 127.0.0.1 can't be established

然後讓你乙個勁的點yyyyyyy,程式都不結束

這是因為 你的ssh裡面沒有放入127.0.0.1這個ip(我是這麼理解的,高手勿噴)

執行以下操作就行了

ssh  -o stricthostkeychecking=no  127.0.0.1
也有可能報這個錯誤

如果出這個錯,

你再輸入路徑的時候寫一般然後tab,如果補全了,就說明沒錯,如果沒補全,就說明有問題

二:有可能你的ssh本身沒配置好,或者像我之前說的你把git庫建立在了root使用者裡面

最後如果你在window下面配置git也很容易

然後輸入以下命令

$ git config --global user.name "lxyz"

$ git config --global user.email "

[email protected]"

ssh-keygen -t rsa -c 「

[email protected]

按3個回車,密碼為空

這樣 你的window金鑰就生成了

在c盤你的個人中心.ssh檔案中就能找到id_rsa.pub 

這個檔案 

Xshell遠端連線Linux ubuntu

確認遠端的linux安裝並啟動ssh服務,ubuntu 10 預設是安裝的。確認步驟 1 輸入 ps e grep ssh 如果服務已經啟動,則可以同時看到 ssh agent 和 sshd 如果沒有啟動,或沒有安裝服務 2 輸入sudo apt get install openssh server...

LINUX UBUNT常見的命名操作

終端 開啟終端的快捷鍵 1.開啟終端 ctrl alt t 2.字型放大 ctrl shift 3.字型縮小 ctrl 4.清屏 clear 或者 ctrl l 終端命令格式 command options parameter command 命令表示做什 麼 options 選項,選項表示怎麼做,...

git之 搭建git私服

在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...