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

github伺服器搭建

發布時間: 2022-01-12 13:55:43

⑴ 如何搭建一個GitHub在自己的伺服器上

1、要需要購買WEB伺服器(正睿伺服器等)。
2、網站代碼備份和資料庫備份。 3、在新伺服器上搭建運營環境和資料庫。 4、進行域名解析(將網址指向本地的IP地址上) 5、將資料庫進行還原、代碼進行解壓並放到根目錄下。 6、開啟運營環境,應該就

⑵ windows怎樣搭建git伺服器

Git沒有客戶端伺服器端的概念,但是要共享Git倉庫,就需要用到SSH協議(FTP , HTTPS , SFTP等協議也能實現Git共享,此文檔不討論),但是SSH有客戶端伺服器端,所以在windows下的開發要把自己的Git倉庫共享出去的話,就必 須做SSH伺服器。一、安裝GIT
Windows下使用msysgit,
本文使用Git-1.7.8-preview20111206.exe 安裝要點步驟
安裝完成後,可以使用Git bash在命令行模式下操作git

二、安裝CopSSH

安裝CopSSH之前先確保防火牆開啟了SSH埠,這個雖然不影響CopSSH的安裝,但是影響SSH訪問,所以寫在前面。
CopSSH是windows下的SSH伺服器軟體,下載地址之,本文使用的是Copssh_4.1.0_Installer.exe,
安裝完成後,到控制面板中新建一個管理員賬戶root,用這個賬戶來共享SSH。然後你在賬戶管理中會看到之前的SvcCOPSSH賬戶。
將root用戶添加到CopSSH用戶中,為簡單操作,允許使用密碼認證方式
若是不允許密碼認證,則需要使用公鑰密鑰方式認證,
三、CopSSH中使用GIT

現在已經安裝GIT和CopSSH,接下來需要做的就是讓CopSSH可以使用GIT的命令,這樣不僅能夠遠程SSH管理GIT伺服器,而且可以將GIT倉庫通過SSH共享。具體的操作方法是將GIT的某些命令程序和動態鏈接庫復制到CopSSH安裝目錄下即可。

l 將$ Git\libexec\git-core目錄下的git.exe , git-receive-pack.exe , git-upload-archive.exe , git-upload-pack.exe復制到$ICW\bin目錄下

l 將$Git\bin目錄下的libiconv-2.dll復制到$ICW\bin目錄下

重啟CopSSH即可

⑶ github 怎麼搭建博客

在github pages網站下用jekyll製作博客教程

在我動手用jekyll部署我的博客之前,一直使用godaddy上面的wordpress主頁來部署我的博客kresnik.co。WordPress當然有很多的優點,在我看來我用WordPress主要是為了
方便清晰的文件結構
可以隨意選用的各種模板和插件
相對便宜的部署價格
因為這些優點,所以我想我還會在WordPress官網上繼續保留我的免費博客。
既然這樣,看官想必想問為什麼要換成jekyll來重新部署博客?我簡單的總結了一下:
流行又簡潔的MarkDown寫作語法
輕量級的網站結構,不再有動態網站的沉重
方便的和github pages結合,不僅免費,而且方便
所以對比與WordPress的沉重,jekyll讓你回歸到創作本身,當然如果你喜歡折騰,jekyll也絕對不會讓你失望。推薦下面幾個站點亮一下。
rusty shutter
Rasmus Andersson
安裝流程
要用github pages,首先要在github中建立一個基於你的用戶名的repository: 比如說我,就要建立名為kresnikwang.github.io的repo。在以前的github版本中還需要在後台開啟pages的功能,現在系統檢測到這樣的repo名稱之後,會在setting中自動開啟GitHub Pages的功能,如下圖: 這樣之後你就可以把這個repo克隆到本地隨意進行修改了,在這個裡面上傳的網頁就是你的網站的內容了,可以上傳一個index.html試一試,這就是你的網站主頁了。 關於GiuHub的使用,可以看幾個比較好的入門教程:GitHub
之後我們就要在本地部署jekyll,jekyll的原理很簡單。這是一個已經合成好的靜態html網站結構,你用這個結構在username,http://github.io文件夾裡面粘帖好所有文件。再把更新完的本地repo推送到GitHub的master branch裡面,你的網站就更新建設完畢了。 首先你需要ruby來使用本地jekyll。Mac和Linux可以用Terminal配合yum或者brew這樣的包管理器很方便的安裝ruby。Windows下更是方便,可以直接中集成好的Ruby installer來進行安裝,文章里的就是傳送門。
安裝完ruby,之後就是要安裝RubyGems,gem是一個ruby的包管理系統,可以用gem很方便的在本地安裝ruby應用。
安裝方法

//在RubyGems官網上下載壓縮包,解壓到你的本地任意位置
//在Terminal中
cd yourpath to RubyGems //你解壓的位置
ruby setup.rb

有了gem之後安裝jekyll就很容易了,其實用過nodejs和npm的同學應該很熟悉這樣的包安裝,真是這個世界手殘腦殘們的救星。。。。。(樓主不自覺的摸了摸自己快殘了的手) 安裝jekyll,有了gem,直接在Terminal裡面輸入以下代碼:

$ gem install jekyll

好了,現在你的電腦已經准備完畢了。如果你是想自己搗鼓,可以根據這樣的目錄結構在你的http://username.github.io文件夾下建立以下目錄結構:
├── _config.yml
├── _drafts

| ├── begin-with-the-crazy-ideas.textile
| └── on-simplicity-in-technology.markdown

├── _includes

| ├── footer.html
| └── header.html

├── _layouts

| ├── default.html
| └── post.html

├── _posts

| ├── 2007-10-29-why-every-programmer-should-play-nethack.textile
| └── 2009-04-26-barcamp-boston-4-rounp.textile

├── _site
└── index.html
你可以一個個依次建立起來,然後在自己編寫一個你想要的博客。
如果你只是個普通用戶,只是想要一個模板然後開始寫自己的博客。那就很容易了,有幾個可以簡單開始的模板。
poole/poole · GitHub極簡風格的模板
Jekyll Themes jekyll的模板網站,可以找到各式各樣你喜歡的模板。
下載完了模板,可以吧裡面的內容解壓到你自己的網站目錄底下。這時候你可以測試一下:

$ cd you website path //cd到你的網站目錄下
$ jekyll serve
//一個開發伺服器將會運行在 http://localhost:4000/
//你就能在本地伺服器看到你用模板搭建的網站了

這時候可以看一下jekyll的設置,讓你把模板變成你自己個性化的內容。在網站根目錄下面找到_config.yml,這里會有幾個比較關鍵的設置: 裡面的permalink 就是你博客文章的目錄結構,可以用pretty來簡單的設置成日期+文章標題.html,也可以用自己喜歡的結構來設置。 記得把encoding 設置成utf-8,這樣有利於中英文雙語的寫作和閱讀。
到這里你就可以開始寫博客了,所有的文章直接放在_posts文件夾下面,格式就是我們之前提到的markdown文件,默認的格式是.md和.markdown文件。每篇文章的開始處需要使用yml格式來寫明這篇文章的簡單介紹,格式如下:

---
author: kresnikwang
comments: true
date: 2015-04-28 17:42:32+00:00
layout: post
title: php, Angular JS Development|My Export Quote|農產品出口工具開發
categories:
- Works
- Tech
tags:
- bootstrap
- javascript
- php
- AngularJS
---

layout就是post,讓jekyll知道你這是一篇post,很直觀。需要注意的是裡面的date,必須按照yml的語法來寫,否則就會出現編譯錯誤。可以只用YYYY-MM-DD來顯示日期,也可以像我一樣在後面加上 HH:MM:SS+00:00 來表示更具體的時間。
到此為止可以開始盡情的寫博客了,用GitHub軟體同步到你的repository裡面,網站上面就可以進行正常的顯示了。如果說要添加一下有用的extra功能的話,評論和相關文章這兩個功能比較多人會關注。 評論我們可以用Disqus國內應該也有類似的網站,到Disqus注冊一個賬號,選擇添加評論區域到自己的網頁,你將會的得到類似的代碼:

<!-- Add Disqus comments. -->
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = '<USERNAME>'; // required: replace example with your forum shortname
var disqus_identifier = "/works/tech/2016/06/07/%E5%9C%A8github%20pages%E7%BD%91%E7%AB%99%E4%B8%8B%E7%94%A8jekyll%E5%88%B6%E4%BD%9C%E5%8D%9A%E5%AE%A2%E6%95%99%E7%A8%8B.html";

/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>

根據不同的模板,把代碼添加到_post/post.html或者_include/post.html里你的文章底下,那當這篇文章被訪問時,下方就會有評論區了
相關文章的功能也比較好做,jekyll本來就集成了site.related_posts的功能,自動會尋找相關內容的文章,在你的post代碼下面融入以下代碼:

<aside class="related">
<h2>Related Posts</h2>
<ul class="related-posts">

<li>
<h3>
<a href="http://kresnikwang.github.io///journey/2015/06/05/kresnik.co-%E5%8D%9A%E5%AE%A2%E6%90%AC%E5%AE%B6%E5%91%8A%E7%A4%BA.html">
kresnik.co博客搬家告示
<small><time datetime="2015-06-05T00:00:00+00:00">05 Jun 2015</time></small>
</a>
</h3>
</li>

<li>
<h3>
<a href="http://kresnikwang.github.io///tech/2015/06/02/javascript-include-html-page-by-jquery.html">
Javascript Include Html Page By Jquery
<small><time datetime="2015-06-02T18:45:42+00:00">02 Jun 2015</time></small>
</a>
</h3>
</li>

<li>
<h3>
<a href="http://kresnikwang.github.io///tech/2015/05/31/Github-use-http-instead-of-git.html">
Github設置,強制使用"https://" 來代替 "git://"
<small><time datetime="2015-05-31T05:03:36+00:00">31 May 2015</time></small>
</a>
</h3>
</li>

</ul>
</aside>

你每篇文章下面就會有三個相關文章的鏈接了。
這篇教程就到這里,有機會我想再寫寫liquid語法製作jekyll模板的內容和從wordpress導入文章到jekyll來的方法。喜歡能有些用處,感謝。

附上出處鏈接:https://www.hu.com/question/23934523

⑷ 如何使用github搭建一個博客

工具/原料

nodejs環境
git環境
方法/步驟

安裝hexo
npm install -g hexo
創建項目
hexo init project_name
上面會自動創建目錄project_name,如果你已經手動創建了目錄project_name,也可以進入目錄後,省略目錄名來初始化項目:
cd project_name
hexo init
安裝依賴
推薦修改hexo默認的package.json,增加RSS和sitemap的依賴。當然,如果你用不上RSS和sitemap,也可以不添加。無論你是否添加,都執行下面的命令,來安裝依賴。
npm install
上面會根據package.json安裝依賴包,這是nodejs的命令。
本地運行
將會自動啟用一個埠4000的nodejs伺服器(埠可在_config.yml中配置)
hexo generate
hexo server
generate命令生成靜態文件,server命令啟動本地伺服器。
部署到Github Pages
先配置項目根目錄的_config.yml,主要是文件最後面的deploy部分。

默認使用master分支,但是我使用了gh-pages分支。當我第一次提交的時候,hexo會自動幫我創建這個分支。建議使用兩個分支,一個用於管理源文件,一個用於博客。
hexo generate
hexo deploy
到這里基本就完成了,訪問你的github項目地址就可以訪問你的博客了。
創建文章/頁面/草稿
每次寫完文章,重新執行第6步的deploy命令,將你的文章推送到你的博客。

你可以不寫雙引號,但是推薦寫上,尤其是帶空格的中文標題。默認new是創建post,所以新建文章時,你可以省略post。draft和post幾乎一樣,只是不會被自動發布,在你將它從source/_drafts移到source/_posts之前,沒人看得到它。

⑸ 在伺服器上搭建一個github平台 用來管理代碼

windows的不會。
其他的,可以使用gitolite
https://github.com/sitaramc/gitolite

⑹ 自己有伺服器,想搭建一個類似於github的網站,如何實現

使用開源的代碼搭建即可,推薦 gitlab

⑺ 如何在你自己的伺服器搭建類似github的服務,git部署站點

基本的git服務,可以使用gitolite,配置很簡單。搭建github那樣的網頁功能,那就復雜了。

⑻ 如何搭建git伺服器 windows

GitLab是由Ruby語言開發的基於Linux的Git伺服器,是我見過的最強大的Git伺服器。發現它之後,立即決定將Git伺服器換成GitLab。但安裝好GitLab之後面臨一個問題,如何將伺服器上的git項目直接導入到GitLab,之前的Git伺服器是由是git+apache搭建的(詳見在Linux上用Apache搭建Git伺服器)。在網上發現了這篇文檔——,並按之進行了操作。1)設置存放代碼庫的主目錄vi/etc/gitlab/gitlab.rb比如這里設置為:git_data_dir"/gitlab/repos"2)訪問剛搭建的GitLab站點,創建一個group,比如cnblogs。這時會在/gitlab/repos下創建/gitlab/repos/repositories/cnblogs文件夾。然後在/gitlab/repos/repositories/創建一個文件夾,比如cnblogs3)將現有的所有git項目文件復制到這個文件夾cp-r/data/git/*/gitlab/repos/repositories/cnblogs4)修改一下復制過來的文件夾的所有者:chown-Rgit:git/gitlab/repos/repositories/cnblogs5)運行GitLab導入命令cd/var/opt/gitlabgitlab-rakegitlab:import:repos等了一段時間之後,顯示done,卻一個項目也沒導入進來。經研究發現,在導入時,GitLab只認文件夾名以.git結尾的項目。於是,將要導入的項目文件夾名稱加上.git後綴,再次進行導入。結果顯示導入成功,比如:Processingcnblogs/CNBlogsJob.git*CreatedCNBlogsJob(cnblogs/CNBlogsJob.git)Done!可以是GitLab站點上卻看不到已導入的項目。多次努力,也沒能解決這個問題。後來,實在沒法,改為手動導入,導入方法如下:1)在GitLab站點上創建與要導入的項目同名的項目。2)進入剛創建的項目文件夾cd/gitlab/repos/repositories/cnblogs/項目名稱.git3)刪除該文件下的所有文件rm-rf*4)將要導入的項目文件夾下的所有文件復制過來cp-r/data/git/CNBlogsJob/*/gitlab/repos/repositories/cnblogs/CNBlogsJob.git就這樣將項目一個一個地導入進來。5)導入完成後,修改一下導入的所有項目的文件所有者chown-Rgit:git/gitlab/repos/repositories/cnblogs如果不修改所有者,客戶端無法進行gitpush。就這樣手動地完成了現有Git項目的導入。備註:操作系統是CentOS6.2,GitLab版本是7.8.4。

⑼ window怎麼搭建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錯了。

⑽ 怎麼搭建git 伺服器

1、安裝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

通過以上的步驟就完成了git伺服器的搭建!

熱點內容
tc演算法 發布:2024-11-13 09:30:37 瀏覽:964
python2712 發布:2024-11-13 09:30:15 瀏覽:633
smsforandroid 發布:2024-11-13 09:20:22 瀏覽:675
如何查找公司郵件伺服器與埠 發布:2024-11-13 08:55:12 瀏覽:530
pythonrequests文件 發布:2024-11-13 08:52:27 瀏覽:222
速騰安卓大屏什麼牌子好 發布:2024-11-13 08:49:59 瀏覽:664
黑岩上傳 發布:2024-11-13 08:49:18 瀏覽:33
Python高清 發布:2024-11-13 08:41:20 瀏覽:737
阿里雲伺服器很慢 發布:2024-11-13 08:29:27 瀏覽:720
老年公寓項目醫療怎麼配置 發布:2024-11-13 07:58:24 瀏覽:948