無法訪問公網(wǎng)如何從gitlab拉取代碼并打包

阿里云優(yōu)惠購買鏈接:阿里云·云小站

一、 git網(wǎng)絡(luò)問題

git? 有兩種獲取代碼的方式聋迎,一種是ssh 第二種是http或者h(yuǎn)ttps

https 和ssh 更為安全一點(diǎn)

我們使用ssh 方式逸邦,可能你的gitlab服務(wù)器沒有使用22默認(rèn)端口如下地址:

ssh://git@gitlab.abc.com:10022/afuos/afuos-config.git

1恩沛、做代理。

推薦使用haproxy 去做端口轉(zhuǎn)發(fā)缕减,這樣對(duì)小白來說簡(jiǎn)單一點(diǎn),如下配置

listen gitlab

? ? mode tcp

? ? bind *:10022

? ? server? git? ? gitlab.abc.com:10022

重載haproxy? 芒珠,service? reload haproxy 桥狡, 使用ss? -tnlp | grep 10022?

如果不喜歡使用haproxy代理你還可以使用openresty去做tcp代理,如下配置

stream {

log_format basic '$remote_addr [$time_local] '

? ? ? ? '$protocol $status $bytes_sent $bytes_received '

? ? ? ? '$session_time $upstream_addr';

? ? ? ? access_log? logs/stream-access.log basic;

upstream? gitlab {

? ? ? ? server gitlab.raiyee.cn:10022? max_fails=3 fail_timeout=30s;

? ? ? ? ? ? ? }

server {

? ? listen? 10022 so_keepalive=2m:2s:3;

? ? proxy_connect_timeout 1s;

? ? proxy_pass? gitlab;

? ? ? }

}

在http? 塊之外引入配置文件,需要注意的是這個(gè)配置文件不能和http 配置文件放在一塊皱卓,避免語法檢查出錯(cuò)裹芝。

include? /path/stram.conf ;


2、在沒有公網(wǎng)的主機(jī)上使用端口代理

首先配置內(nèi)網(wǎng)主機(jī)DNS 娜汁,這里我直接配置hosts嫂易,讓域名指向我們可以訪問公網(wǎng)的主機(jī)。

[root@test02 ~]# cat /etc/hosts

127.0.0.1? ? ? localhost? ? ? localhost.localdomain? localhost4? ? ? localhost4.localdomain4

::1? ? localhost? ? ? localhost.localdomain? localhost6? ? ? localhost6.localdomain6

192.168.10.36? ? ?gitlab.abc.com


到此大功基本告成掐禁,安裝git??

yum? install? ?git? ?-y

這個(gè)時(shí)候就可以使用git? 命令去clone 代碼了

git clone ssh://git@gitlab.abc.com:10022/afuos/afuos-config.git

#可以不做hosts這一步怜械,直接把gitlab 的域名換成內(nèi)網(wǎng)代理的IP地址如下,端口可以根據(jù)代理的端口修改:

git clone ssh://git@ 192.168.10.36:10022/afuos/afuos-config.git


二傅事、 mvn 打包的問題

方法有哪些呢缕允? socket5 代理或http代理,由于倉庫地址可能會(huì)好多個(gè)我們使用正向代理可解決問題蹭越,最簡(jiǎn)單的辦法當(dāng)然是squid障本,但是如果沒有root 我們沒法安裝squid 怎么辦?

沒事有時(shí)候我們不想安裝那么多應(yīng)用,我們使用openresty 來搞定它

我們使用第三方模塊https://github.com/chobits/ngx_http_proxy_connect_module.git

編譯安裝,注意版本號(hào)驾霜,不同的版本打的補(bǔ)丁是有區(qū)別的案训。

./configure --user=nginx --group=nginx --prefix=/usr/local/nginxserver --with-http_sub_module --with-http_stub_status_module --with-http_ssl_module --with-pcre --add-module=/root/soft/ngx_http_proxy_connect_module

補(bǔ)丁:nginx-1.15.8? 對(duì)應(yīng)的是proxy_connect_rewrite_101504.patch 粪糙,其它版本參考github?

patch -d build/nginx-1.15.8/ -p 1 < /root/soft/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_101504.patch?

make? && make? install??


cat proxy_connect.conf

server {

? listen? 3128;

? resolver? 114.114.114.114;

? proxy_connect;

? proxy_connect_allow? ? ? ? ? ? 443 563;

? proxy_connect_connect_timeout? 10s;

? proxy_connect_read_timeout? ? ? 10s;

? proxy_connect_send_timeout? ? ? 10s;


? location? / {

? ? proxy_pass http://$host;

? ? proxy_set_header? Host $host;

? ? }

}



在需要使用公網(wǎng)轉(zhuǎn)發(fā)的主機(jī)上配置轉(zhuǎn)發(fā):?

export? http_proxy=XXXXXX:3128;? export? https_proxy=XXXXXX:3128

或者修改/etc/profile??

printf -v no_proxy '%s,' 172.17.0.{1..255}; ## 生成內(nèi)網(wǎng)所有ip

http_proxy=http://172.17.0.16:8080

https_proxy=http://172.17.0.16:8080

no_proxy="${no_proxy%,},localhost,127.0.0.1,localaddress,.localdomain.com" ## 排除本地ip

export http_proxy https_proxy no_proxy

這個(gè)時(shí)候就能 curl 訪問百度,這個(gè)步驟是給nodejs 使用npm 或者yarn? 打包用的萤衰,maven還不能打包,需要修改seting.xml 文件,打開文件找到模塊proxies。

<proxies>

? ? <proxy>

? ? ? <id>optional</id>

? ? ? <active>true</active>

? ? ? <protocol>http</protocol>

? ? ? <host>192.168.10.36</host>

? ? ? <port>3128</port>

? ? ? <nonProxyHosts>local.net|some.host.com</nonProxyHosts>

? ? </proxy>

? </proxies>

三猜旬、npm 打包問題

發(fā)現(xiàn)npm 使用環(huán)境變量做代理沒有那么穩(wěn)定脆栋,可以做個(gè)npm 的配置。

?npm config set proxy http://192.168.10.36:3128

?npm config set https-proxy http://192.168.10.36:3128


使用阿里云倉庫可以告別卡頓慢的問題洒擦。

npm config set registry https://registry.npm.taobao.org/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末椿争,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子熟嫩,更是在濱河造成了極大的恐慌秦踪,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掸茅,死亡現(xiàn)場(chǎng)離奇詭異椅邓,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)昧狮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門景馁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逗鸣,你說我怎么就攤上這事合住。” “怎么了撒璧?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵透葛,是天一觀的道長。 經(jīng)常有香客問我卿樱,道長僚害,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任繁调,我火速辦了婚禮萨蚕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涉馁。我一直安慰自己门岔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布烤送。 她就那樣靜靜地躺著寒随,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妻往,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天互艾,我揣著相機(jī)與錄音,去河邊找鬼讯泣。 笑死纫普,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的好渠。 我是一名探鬼主播昨稼,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼拳锚!你這毒婦竟也來了假栓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤霍掺,失蹤者是張志新(化名)和其女友劉穎匾荆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杆烁,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡牙丽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了兔魂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烤芦。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖入热,靈堂內(nèi)的尸體忽然破棺而出拍棕,到底是詐尸還是另有隱情,我是刑警寧澤勺良,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站骄噪,受9級(jí)特大地震影響尚困,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜链蕊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一事甜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧滔韵,春花似錦逻谦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春滋将,著一層夾襖步出監(jiān)牢的瞬間邻悬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工随闽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留父丰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓掘宪,卻偏偏與公主長得像蛾扇,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子魏滚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355