服務器上安裝的是oneinstack的lnmpa
https://oneinstack.com/
現在要安裝github.
1.查看服務器上的 版本。
2.安裝的git版本是1.7.1,
百度有文章說:Github等需要的Git版本最低都不能低於1.7.2。所以我們一般不用上面的方法,而是下載git源碼編譯安裝。
如是有了下面的內容。最後還是沒升級成高版本。其實不升級也能用的。
3.下載git源碼並解壓
$ wget https://github.com/git/git/archive/v2.3.0.zip
$ unzip v2.3.0.zip
$ cd git-2.3.0
4.編譯安裝:
將其安裝在“/usr/local/git”目錄下。
make prefix=/usr/local/git all
make prefix=/usr/local/git install
到make prefix=/usr/local/git all這一句就報錯了。
5.於是去下載libiconv編譯安裝。
這是已經下載好了。
./configure --prefix=/usr/local/libiconv #配置
然後make && make install
都完成了。
6.再回到git-2.3.0目錄下。
make prefix=/usr/local/git all仍然是報錯。
===
請教大神,得知不升級也能用。
先學習如下幾篇:
https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
這是git的官網
http://stormzhang.com/github/2016/06/19/learn-github-from-zero-summary/
如果想升級:
http://www.511yj.com/centos-install-git.html
在oneinstack環境的服務器上,親自測試,方法可行。
===
可以開始做了,
sudo adduser git
passwd git
設置git登陸用戶的權限。爲了使git遠程登陸時,只允許使用git-shell命令,需要修改/etc/passwd
文件找到git:x:500:500:,,,:/home/git:/bin/bash
這一行,一般是在最後一行,改爲git:x:500:500:,,,:/home/git:/usr/bin/git-shell
注意數字根據你的電腦的實際情況,可能是不一樣的數字。經過以上簡單的步驟,已經搭建好了git的環境了
.
1.建好bare倉庫
2.放在/opt/git/目錄
3.設置/opt/git/權限
4.clone到本地
5.push / pull
比如我的在本地這個獲取,1234是端口號。ssh的默認端口號是22,如果你的沒改,就不用寫。
git clone ssh://git@ip地址:1234/opt/git/61.git
如果你的61.git是放在/home/git/目錄下。就這麼寫。
git clone ssh://git@ip地址:1234/home/git/61.git
git pull, git push都可以的。
就是會報這個錯,Could not chdir to home directory ,,,/home/git: No such file or directory
還不知原因。暫不影響。
更多參考:
http://www.jb51.net/article/92913.htm
http://www.jb51.net/article/92248.htm
安裝git服務器,網上雖說10分鐘就好,我卻花了不少時間。
如你正在學習這個遇到問題,可以加羣一起解決。
---------- 招募未來大神 -----------------------
如果您有利他之心,樂於幫助他人,樂於分享
如果您遇到php問題,百度且問了其他羣之後仍沒得到解答
歡迎加入,PHP技術問答羣,QQ羣:292626152
教學相長!幫助他人,自己也會得到提升!
爲了珍惜每個人的寶貴時間,請大家不要閒聊!
願我們互相幫助,共同進步!
加入時留言暗號,php,ajax,thinkphp,yii...