說起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 "
ssh-keygen -t rsa -c 「
按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伺服器...