當前位置:首頁 » 雲伺服器 » git伺服器搭建ubuntu

git伺服器搭建ubuntu

發布時間: 2022-01-12 11:35:02

Ⅰ 如何在Ubuntu上幾步搭建Git Server

搭建Git伺服器需要准備一台運行Linux的機器,強烈推薦用Ubuntu或Debian,這樣,通過幾條簡單的apt命令就可以完成安裝。 假設你已經有sudo許可權的用戶賬號,下面,正式開始安裝。 第一步,安裝git: $ sudo apt-get install git

Ⅱ 怎麼在win10下訪問搭建在ubuntu上的gitlab伺服器

GitLab是由Ruby語言開發的基於Linux的Git伺服器,是我見過的最強大的Git伺服器。發現它之後,立即決定將Git伺服器換成GitLab。但安裝好GitLab之後面臨一個問題,如何將伺服器上的git項目直接導入到GitLab,之前的Git伺服器是由是git+apache搭建的(詳見在Linux上用Apache搭建Git伺服器)。
在網上發現了這篇文檔——Import bare repositories into your GitLab instance,並按之進行了操作。
1)設置存放代碼庫的主目錄
vi /etc/gitlab/gitlab.rb

比如這里設置為:git_data_dir "/gitlab/repos"
2)訪問剛搭建的GitLab站點,創建一個group,比如cnblogs。
這時會在 /gitlab/repos 下創建 /gitlab/repos/repositories/cnblogs 文件夾
然後在/gitlab/repos/repositories/創建一個文件夾,比如cnblogs
3)將現有的所有git項目文件復制到這個文件夾
cp -r /data/git/* /gitlab/repos/repositories/cnblogs

4)修改一下復制過來的文件夾的所有者:
chown -R git:git /gitlab/repos/repositories/cnblogs

5)運行GitLab導入命令
cd /var/opt/gitlab
gitlab-rake gitlab:import:repos

等了一段時間之後,顯示done,卻一個項目也沒導入進來。
經研究發現,在導入時,GitLab只認文件夾名以.git結尾的項目。於是,將要導入的項目文件夾名稱加上.git後綴,再次進行導入。
結果顯示導入成功,比如:
Processing cnblogs/CNBlogsJob.git
* Created CNBlogsJob (cnblogs/CNBlogsJob.git)
Done!

可以是GitLab站點上卻看不到已導入的項目。多次努力,也沒能解決這個問題。
後來,實在沒辦法,改為手動導入,導入方法如下:
1)在GitLab站點上創建與要導入的項目同名的項目。
2)進入剛創建的項目文件夾
cd /gitlab/repos/repositories/cnblogs/項目名稱.git

3)刪除該文件下的所有文件
rm -rf *

4)將要導入的項目文件夾下的所有文件復制過來
cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git

就這樣將項目一個一個地導入進來。
5)導入完成後,修改一下導入的所有項目的文件所有者
chown -R git:git /gitlab/repos/repositories/cnblogs

如果不修改所有者,客戶端無法進行git push。
就這樣手動地完成了現有Git項目的導入。
備註:操作系統是CentOS 6.2,GitLab版本是7.8.4。

Ⅲ 為什麼都在ubuntu上搭建git伺服器

1、首先這里安裝openssh-server openssh-client,如果用的是VPS之類的一般都默認安裝好了,不過運行一個這個命令不會有錯的,如果有安裝就會提示已安裝。sudo apt-get -y install openssh-server openssh-client2

Ⅳ 如何在ubuntu上搭建git伺服器 csdn puyahua

Ubuntu Nginx搭建Gitweb伺服器安裝Nginx 和 Gitwebsimba@simba-laptop:~$ sudo apt-get install nginx gitweb修改Gitweb配置文件simba@simba-laptop:~/git-repo$ vim /etc/gitweb.conf修改或添加以下:[plain]#Git庫所處路徑 $projectroot = /home/simba/git-repo; #啟用追溯 $feature {'blame'}{'default'} = [1]; $feature {'blame'}{'override'} = 1; #啟用快照(snapshot)下載 $feature {'snapshot'}{'default'} = ['zip', 'tgz']; $feature {'snapshot'}{'override'} = 1; 幫助Nginx執行CGI將Gitweb安裝目錄鏈接到web主目錄下simba@simba-laptop:~$ sudo ln -s /usr/share/gitweb/ /var/www/修改Nginx配置文件...server {set $web_root /var/www/;#設置變數 web_rootlisten 80 default;server_name localhost;access_log /var/log/nginx/localhost.access.log;location / {root $web_root;index index.html index.htm index.cgi;}...location ~ .*/.cgi$ {gzip off; #gzip makes scripts feel slower since they have to complete before getting gzippedfastcgi_pass unix:/var/run/nginx/cgiwrap-dispatch.sock;fastcgi_index index.cgi;fastcgi_param SCRIPT_FILENAME $web_root$fastcgi_script_name;fastcgi_param QUERY_STRING $query_string;fastcgi_param REQUEST_METHOD $request_method;fastcgi_param CONTENT_TYPE $content_type;fastcgi_param CONTENT_LENGTH $content_length;fastcgi_param GATEWAY_INTERFACE CGI/1.1;fastcgi_param SERVER_SOFTWARE nginx;fastcgi_param SCRIPT_NAME $fastcgi_script_name;fastcgi_param REQUEST_URI $request_uri;fastcgi_param DOCUMENT_URI $document_uri;fastcgi_param DOCUMENT_ROOT $web_root;fastcgi_param SERVER_PROTOCOL $server_protocol;fastcgi_param REMOTE_ADDR $remote_addr;fastcgi_param REMOTE_PORT $remote_port;fastcgi_param SERVER_ADDR $server_addr;fastcgi_param SERVER_PORT $server_port;fastcgi_param SERVER_NAME $server_name;}...}重啟Nginxsudo nginx -s reload

Ⅳ 怎麼在ubuntu創建git伺服器

安裝OpenSSH並配置SSH無密碼登陸
通過命令 sudo apt-get install openssh-server,安裝SSH服務。

通過命令 ps –e|grep ssh,查看ssh服務是否啟動。

通過以上命令,我們為Ubantu系統安裝SSH服務,並配置SSH無密碼登陸,首先我們修改主機和ip配置文件:gedit /ect/hosts

2、創建用戶git,用來管理運行git服務。

3、配置無密碼SSH登陸
在gitClient_01上,我們使用命令:ssh-keygen –t rsa 生成密鑰,如下圖

完成之後,在.ssh目錄下,我們可以看到id_rsa和id_rsa.pub文件,id_rsa.pub為公鑰,我們通過命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git將gitClient_01上生成的公鑰拷貝到gitServer上。
在gitServer上我們首先查看/home/git/.ssh目錄下是否存在authorized_kesys文件,
如果沒有,可以通過touch authorized_keys創建此文件。
Authorized_keys創建完成後,將gitClient_01上拷貝過來的公鑰id_rsa.pub的內容追加到authroized_keys中,注意是追加到此文件中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.
以上內容完成後,我們在gitClient_01中,可以使用命令ssh gitServer即可完成無密碼登陸。

4、安裝Git
通過命令 sudo apt-get install git-core,安裝git

5、建立git倉庫的存儲目錄。

6、初始化伺服器端倉庫
使用命令 git –bare init /home/git/myRep.git,初始化化倉庫

7、在gitClient_01上,通過git clone命令進行克隆遠程倉庫,並在各自的電腦上運行開發。
Git clone git@gitServer:/home/git/myRep.git

Ⅵ 如何用虛擬機ubuntu搭建git伺服器配置 並可以按照網頁訪問

安裝安裝好後按照提示,配置用戶名與郵箱
2
安裝
3
隨便進入一個git倉庫, 如我的
開啟git web服務: g
默認埠是1234, 在瀏覽器輸入試吧。如果你的主機已經有自己的域名,把localhost 替換成你的域名試試吧.

Ⅶ 怎樣在Ubuntu 14.04中搭建gitolite git伺服器

相比gitosis,gitolite的功能更為強大,支持對許可權的細分控制,學習一下在最新版 的ubuntu 14.04 LTS中搭建gitolite伺服器是非常有必要的,嘿嘿,一會屬於我們自己的GitHub就要出來了!
工具/原料
Ubuntu 14.04 LTS
gitolite
方法/步驟
首先這里我們安裝openssh-server openssh-client,如果你用的是VPS之類的一般都默認安裝好了,不過運行一個這個命令不會有錯的,如果有安裝就會提示已安裝。
sudo apt-get -y install openssh-server openssh-client
安裝git,在這個核心軟體,不可或缺。
sudo apt-get -y install git
添加gitolite用戶和同名用戶組,加上--system參數,用戶就不會在登陸界面顯示。
sudo adser --system --shell /bin/sh --group --disabled-password --home /home/gitolite gitolite
生成ssh key,一路回車下來。
ssh-keygen -t rsa
將你當前用戶的ssh pub key復制到/tmp下備用,由於我用的是桌面版在同一台機器上。
cp ~/.ssh/id_rsa.pub /tmp/ubuntugege.pub
如果你是ssh遠程登陸到伺服器上安裝,就要把你本地的key復制到遠程的機器上
scp ~/.ssh/id_rsa.pub gitolite.server:/tmp/ubuntugege.pub
安裝gitolite,在ubuntu中已經集成了,不用自己去下載。
sudo apt-get -y install gitolite
切換到gitolite用戶環境中,因為我要以gitolite用戶身份去初始化安裝。
sudo su - gitolite
執行初始化安裝gitolite。
gl-setup /tmp/ubuntugege.pub
把管理庫gitolite-admin克隆過來就可以開始gitolite用戶及代碼庫的管理了,如果不能克隆,那麼就說明初始化的ssh pub key錯了,如圖就是成功了。
git clone ssh://gitolite@localhost/gitolite-admin.git

Ⅷ 怎麼在ubuntu創建git伺服器

首先這里我們安裝openssh-server openssh-client,如果你用的是VPS之類的一般都默認安裝好了,不過運行一個這個命令不會有錯的,如果有安裝就會提示已安裝。
sudo apt-get -y install openssh-server openssh-client

安裝git,在這個核心軟體,不可或缺。
sudo apt-get -y install git

添加gitolite用戶和同名用戶組,加上--system參數,用戶就不會在登陸界面顯示。
sudo adser --system --shell /bin/sh --group --disabled-password --home /home/gitolite gitolite

生成ssh key,一路回車下來。
ssh-keygen -t rsa

將你當前用戶的ssh pub key復制到/tmp下備用,由於我用的是桌面版在同一台機器上。
cp ~/.ssh/id_rsa.pub /tmp/ubuntugege.pub
如果你是ssh遠程登陸到伺服器上安裝,就要把你本地的key復制到遠程的機器上
scp ~/.ssh/id_rsa.pub gitolite.server:/tmp/ubuntugege.pub

安裝gitolite,在ubuntu中已經集成了,不用自己去下載。
sudo apt-get -y install gitolite

切換到gitolite用戶環境中,因為我要以gitolite用戶身份去初始化安裝。
sudo su - gitolite

執行初始化安裝gitolite。
gl-setup /tmp/ubuntugege.pub

把管理庫gitolite-admin克隆過來就可以開始gitolite用戶及代碼庫的管理了,如果不能克隆,那麼就說明初始化的ssh pub key錯了,如圖就是成功了。

Ⅸ 怎樣在Ubuntu 14.04中搭建gitolite git伺服器

Ubuntu 14.04 LTS中自帶的iBus輸入法有多麼的難用,這個不用我來說,今後你會看到各種吐嘈會像滔滔江水連綿不絕的。這里我們不抱怨,我們自己來著手解決中國人自己的Linux中文輸入法問題。Fcitx是當之無愧的最好的中文輸入法(框架),真的非常感謝作者——當然是中國人,不然誰給你寫這頭痛的東西。當Linux走進平常百姓家的時候,我確信Fcitx的貢獻起碼也得有好幾個百分點呀!

一,安裝fcitx,這么好的軟體,ubuntu軟體中心肯定是找得到的,但還是命令來得快一些吧。
sudo apt-get install fcitx-table-wbpy
是不是很好記的樣子,wb五筆py拼音,誰還記不住的,告訴我——今天晚飯別吃了!
然後相關的依賴庫和框架都會自動安裝上。
二,配置fcitx,默認是非常難用的iBus,前面我們說過了,安裝完fcixt後你盡可以如意地在 鍵盤輸入方式系統 處把它替換為fcitx.如下圖:
三,重啟電腦。
這個是必須的,如果不是請告訴我更快捷的方法。
四,選擇你需要的輸入法,作為五筆輸入的本人就一個五筆拼音就夠了,如果還需要拼音之類的話也可以留著。
可以從ubuntu右上角頂欄的小鍵盤圖標中打開,配置,如下圖:
五,默認皮膚,實在讓人沒什麼想像力,來個舒服一點的吧!
打開菜單,皮膚,dark系列大大的好,,如果你不喜歡那你就接著換吧!
6
記得切換輸入法的快捷鍵還是windows中習慣的Ctrl+Shift和Ctrl+Space(空格).
END
安裝完fcitx,一定記得在系統設置,語言支持中把默認輸入法換成fcitx
安裝和設置為默認輸入法後,一定要重啟一下系統

Ⅹ 如何在ubuntu上搭建git伺服器 puyahua

三台機器都可以看作是伺服器。只是從方便人使用的角度,總是將項目文件提交到S1上,並從S1上獲得最新項目文件。

1.Ubuntu server安裝Git服務程序
下文稱這台Ubuntu server為S1

[plain] view plain
sudo apt-get install git-core

2.S1上安裝Gitosis程序.

Gitosis是一個工具程序,可以幫助我們進行Git倉庫的訪問控制和遠程管理。

[plain] view plain
sudo apt-get install python-setuptools
mkdir ~/src
cd ~/src
git clone https://github.com/res0nat0r/gitosis.git
[plain] view plain
cd gitosis
sudo python setup.py install

熱點內容
ftp主動被動模式工作流程圖 發布:2024-12-23 11:12:58 瀏覽:9
讓圖片說話有什麼安卓軟體 發布:2024-12-23 11:07:04 瀏覽:268
qq空間上傳視頻要什麼格式的 發布:2024-12-23 11:05:56 瀏覽:593
百度雲伺服器怎樣 發布:2024-12-23 11:02:21 瀏覽:644
pythonlinux推薦 發布:2024-12-23 10:58:54 瀏覽:56
pythonurllib2沒有了 發布:2024-12-23 10:57:38 瀏覽:606
常考演算法 發布:2024-12-23 10:53:04 瀏覽:303
循跡小車演算法 發布:2024-12-22 22:28:41 瀏覽:82
scss一次編譯一直生成隨機數 發布:2024-12-22 22:04:24 瀏覽:956
嫁接睫毛加密 發布:2024-12-22 21:50:12 瀏覽:975