當前位置:首頁 » 文件傳輸 » git網頁訪問
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

git網頁訪問

發布時間: 2022-10-02 14:24:03

❶ 怎麼從外網訪問內網git伺服器

外網訪問內網的服務一般有 以下幾種方式:

  1. 將 內網伺服器置於DMZ區,這樣內網和外網都能訪問

  2. 在DMZ區放置一公共伺服器,通過反向代理的方式訪問

  3. 使用VPN接入內網直接訪問

❷ 如何將git伺服器提供給其他人使用

1. 架設Git伺服器
我們以Ubuntu為例。首先,在git伺服器上創建一個名為 'git' 的用戶,並為其創建一個.ssh 目錄。並將其許可權設置為僅git用戶有讀寫許可權
$ sudo adser git
$ su git
$ cd
$ mkdir .ssh
$ chmod 700 .ssh

接下來,把開發者的 SSH 公鑰添加到這個用戶的 authorized_keys 文件中。假設你通過電郵收到了幾個公鑰並存到了臨時文件里。重復一下,公鑰大致看起來是這個樣子:
$ cat /tmp/id_rsa.john.pub
ssh-rsa /ww+ouN4gSLKssMxXnBOvf9LGt4L
ojG6rs6hPB09j9R/T17//5zytK6Ztg3RPKK+4k
Ez
/nLF6JLtPofwFBlgc+myiv
Pq
dAv8JggJICUvax2T9va5 gsg-keypair

只要把它們逐個追加到 authorized_keys 文件尾部即可,同時將authorized_keys設置為僅git用戶有讀寫許可權。
$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys
$ cat /tmp/id_rsa.josie.pub >> ~/.ssh/authorized_keys
$ cat /tmp/id_rsa.jessica.pub >> ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys

現在可以用 --bare 選項運行 git init 來建立一個裸倉庫,這會初始化一個不包含工作目錄的倉庫。
$ cd /opt/git
$ mkdir project.git
$ cd project.git
$ git --bare init

這時,Join,Josie 或者 Jessica 就可以把它加為遠程倉庫,推送一個分支,從而把第一個版本的項目文件上傳到倉庫里了。值得注意的是,每次添加一個新項目都需要通過 shell 登入主機並創建一個裸倉庫目錄。我們不妨以 gitserver 作為 git 用戶及項目倉庫所在的主機名。如果在網路內部運行該主機,並在 DNS 中設定 gitserver 指向該主機,那麼以下這些命令都是可用的:
# 在 John 的電腦上
$ cd myproject
$ git init
$ git add .
$ git commit -m 'initial commit'
$ git remote add origin git@gitserver:/opt/git/project.git
$ git push origin master

這樣,其他人的克隆和推送也一樣變得很簡單:
$ git clone git@gitserver:/opt/git/project.git
$ vim README
$ git commit -am 'fix for the README file'
$ git push origin master

用這個方法可以很快捷地為少數幾個開發者架設一個可讀寫的 Git 服務。
作為一個額外的防範措施,你可以用 Git 自帶的 git-shell 工具限制 git 用戶的活動范圍。只要把它設為 git 用戶登入的 shell,那麼該用戶就無法使用普通的 bash 或者 csh 什麼的 shell 程序。編輯/etc/passwd 文件:
$ sudo vim /etc/passwd

在文件末尾,你應該能找到類似這樣的行:
git:x:1000:1000::/home/git:/bin/sh

把 bin/sh 改為 /usr/bin/git-shell (或者用 which git-shell 查看它的實際安裝路徑)。該行修改後的樣子如下:
git:x:1000:1000::/home/git:/usr/bin/git-shell

現在 git 用戶只能用 SSH 連接來推送和獲取 Git 倉庫,而不能直接使用主機 shell。嘗試普通 SSH 登錄的話,會看到下面這樣的拒絕信息:
$ ssh git@gitserver
fatal: What do you think I am? A shell?
Connection to gitserver closed.

這里提供的方法,組內所有成員對project都有讀寫許可權,也就是說每個分支都可以push代碼,如果需要更加細致的許可權控制,請使用Gitosis或者Gitolite。
2. 搭建Gitweb
安裝gitweb之後就可以通過網站訪問我們的項目了。就像http://git.kernel.org一樣顯示了
首先需要安裝Gitweb,如果沒有安裝apache,那麼直接安裝Gitweb,也會將apache2安裝的。
$ sudo apt-get install gitweb apache2

安裝完成之後,我們只需要修改一下配置文件,將/etc/gitweb.conf文件中的$projectroot修改為放工程文件的目錄。
$ vim /etc/gitweb.conf
# path to git projects (<project>.git)
$projectroot = "/opt/git";

至此gitweb就可以使用了,現在可以通過http://[git_server_IP]/gitweb訪問了。
3. Push之後發送郵件通知
當組內成員push代碼到伺服器上之後,會自動發送郵件通知組內所有人員,該次push的具體內容是什麼。具體配置方法:
一般在安裝Git的時候發送郵件的腳本/usr/share/git-core/contrib/hooks/post-receive-email已經存在了,首先要修改所有者和執行許可權,並且安裝sendmail。
$ sudo chown git:git post-receive-email
$ sudo chmod 755 post-receive-email
$ sudo apt-get install sendmail

然後到切換到工程目錄下的hooks中,添加 post-receive軟鏈接指向 /usr/share/git-core/contrib/hooks/ post-receive-email。
$ cd /opt/git/project.git/hooks
$ ln -s /usr/share/git-core/contrib/hooks/post-receive-email post-receive

最後修改工程目錄中的config文件即可。mailinglist是郵件列表, envelopesender是發件人的郵箱,
$ vim /opt/git/project.git/config
[core]
repositoryformatversion = 0
filemode = true
bare = true

[hooks]
mailinglist = "[email protected], [email protected]" # 收件人列表
envelopesender = [email protected] # 送件人地址
emailprefix = "[Project commit] " # 郵件標題前綴
showrev = "git show -C %s; echo" # 不只顯示有變化的文件,同時也顯示改變的內容

為了使郵件顯示的更清楚,還要修改一下工程目錄當中的description文件,在description文件中,默認第一行是項目名稱,所以要在第一行填入該項目的名稱,這個在郵件中會有顯示。
$ vim /opt/git/project.git/description
Project_A

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

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

❹ 怎樣訪問上傳到github上的網頁

在windows系統客戶端安裝git工具。
註:如何安裝git工具在此不做介紹,如需了解可網上搜索安裝介紹。

在「本地文件」中添加「.git文件」,用於git管理。
進入本地文件夾,右擊滑鼠-單擊Git Init Here-生成.git文件夾。

在github創建倉庫用於存儲管理本地文件,示例:Blog。
點擊賬號前的加號(Create New)--New repository,根據引導創建一個Blog倉庫。

遠程添加github上的Blog倉庫。
1)進入本地文件夾下-右擊滑鼠-Git Gui-遠端(remote)-Add...

2)獲取github中Blog倉庫的地址。

3) 在Add Remote窗口中填寫名字、Location。
名字:Blog
Location:粘貼剛剛復制的Blog倉庫路徑
最後單擊「Add」。

將本地文件內容即「已緩存的改動」,提交git管理的master分支上。

將本地文件上傳到github上去。
單擊Git Gui界面「上傳」--「上傳」窗口隨意勾選一個或多個傳輸選項--點擊「上傳」--上傳Blog過程中需要輸入github的登錄賬號和密碼。

在github上查看本地文件Blog項目是否上傳成功。

❺ git網頁版怎麼查看操作命令

進入網頁版之後滑鼠點擊右鍵,選擇網頁檢索,在裡面可以查到命令記錄

❻ 新人剛接觸gitlab。求問怎麼使用瀏覽器訪問GitLab,網址是什麼

用瀏覽器訪問GitLab具體有3個步驟。

1、打開瀏覽器,在搜索欄里輸入「GitLab」,如下圖所示。

❼ git版本庫已經創建好 怎麼訪問

可以通過Git創建一個本地版本庫,並推送至Git伺服器作為一個中心庫使用,步驟如下:
創建一個空目錄git-demo。
點擊右鍵,點擊右鍵菜單中git-init-here命令。
這時你會發現,git-demo目錄中多出一個.git目錄,點擊右鍵你也會發現其中多出了多個git命令,說明這時你的本地版本庫已經創建成功。
在git-demo目錄中點擊右鍵,點擊菜單中git-bash命令打開git命令窗口。
在git命令行中依次輸入touch
readme.txt並回車,git
add
.
並回車,git
commit
-m
"init
first"並回車,三條命令,這三條命令作用是創建一個readme.txt文件並提交到版本庫中。
在命令中輸入如下命令:git
remote
add
origin
https://github.com/longpin/git-demo.git作用即為本地版本庫關聯要推送到的遠程版本庫地址。
https://github.com/longpin/git-demo.git為要推送的中心庫位置,在瀏覽器中輸入即可訪問。

❽ git 創建了版本庫 怎麼訪問創建的版本庫

我們可以通過Git創建一個本地版本庫,並推送至Git伺服器作為一個中心庫使用,步驟如下:
1.
創建一個空目錄git-demo。
2.
點擊右鍵,點擊右鍵菜單中git-init-here命令。
3.
這時你會發現,git-demo目錄中多出一個.git目錄,點擊右鍵你也會發現其中多出了多個git命令,說明這時你的本地版本庫已經創建成功。
4.
在git-demo目錄中點擊右鍵,點擊菜單中git-bash命令打開git命令窗口。
5.
在git命令行中依次輸入touch
readme.txt並回車,git
add
.
並回車,git
commit
-m
"init
first"並回車,三條命令,這三條命令作用是創建一個readme.txt文件並提交到版本庫中。
6.
在命令中輸入如下命令:git
remote
add
origin
https://github.com/longpin/git-demo.git作用即為本地版本庫關聯要推送到的遠程版本庫地址。
7.
https://github.com/longpin/git-demo.git為要推送的中心庫位置,在瀏覽器中輸入即可訪問。