国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

git通過ssh代理連接github(gitee不支持),并更改端口

這篇具有很好參考價值的文章主要介紹了git通過ssh代理連接github(gitee不支持),并更改端口。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求

git clone github/gitee遠程倉庫,使用ssh協(xié)議,并且走本地的http代理(端口3128)。

運行環(huán)境是Ubuntu 20.04。

github使用ssh代理的方案

修改~/.ssh/config文件:

# github.com
Host github.com
    Hostname ssh.github.com
    User git
    Port 443
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa  # id_rsa改成你的ssh密鑰的文件名
    ProxyCommand nc -X connect -x 127.0.0.1:3128 %h %p  # 127.0.0.1:3128改成你的代理的ip:port
    ServerAliveInterval 20

Hostname ssh.github.comProxyCommand nc -X connect -x 127.0.0.1:3128 %h %p 定義對服務(wù)器 github.com 的 ssh 調(diào)用應(yīng)該重新路由到端口 3128 上的代理服務(wù)器 127.0.0.1,并且服務(wù)器不應(yīng)該是 github.com 而是更改為ssh.github.com。這是 github 允許使用 git 或 ssh 協(xié)議通過 https(端口 443)連接到服務(wù)器(That is the server where github allows you to use the git or ssh protocol to connect to over https (port 443).)。

nc/usr/bin/nc是實用程序 Netcat,它為我們完成更改主機名和端口號的工作。在一些Linux服務(wù)器上,是默認(rèn)安裝的。

ServerAliveInterval 20通過每 20 秒發(fā)送一個數(shù)據(jù)包來確保連接保持活動狀態(tài),以防止“管道破裂”。用戶 git 確保您不會以本地 Linux 用戶身份連接到 github.com,而是以用戶 git 身份連接。

注意,以上是走了代理,如果不需要走代理,只需要如下配置:

# github.com
Host github.com
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa  # id_rsa改成你的ssh密鑰的文件名

gitee無法實現(xiàn)ssh代理

仿照github的配置

# gitee.com
Host gitee.com
    Hostname gitee.com
    User git
    Port 443
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    ProxyCommand nc -X connect -x 127.0.0.1:3128 %h %p
    ServerAliveInterval 20

無法連接,使用ssh -Tv gitee.com進行debug,返回400 Bad Request

> OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020
debug1: Reading configuration data /home/ljw/.ssh/config
debug1: /home/ljw/.ssh/config line 10: Applying options for gitee.com
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug1: Executing proxy command: exec nc -X connect -x 127.0.0.1:3128 gitee.com 443
debug1: identity file /home/ljw/.ssh/id_rsa type 0
debug1: identity file /home/ljw/.ssh/id_rsa-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.3
debug1: kex_exchange_identification: banner line 0: HTTP/1.1 400 Bad Request
debug1: kex_exchange_identification: banner line 1: Server: stgw/1.3.12_1.13.5
debug1: kex_exchange_identification: banner line 2: Date: Tue, 20 Jun 2023 09:44:28 GMT
debug1: kex_exchange_identification: banner line 3: Content-Type: text/html
debug1: kex_exchange_identification: banner line 4: Content-Length: 179
debug1: kex_exchange_identification: banner line 5: Connection: close
debug1: kex_exchange_identification: banner line 6:
debug1: kex_exchange_identification: banner line 7: <html>
debug1: kex_exchange_identification: banner line 8: <head><title>400 Bad Request</title></head>
debug1: kex_exchange_identification: banner line 9: <body bgcolor="white">
debug1: kex_exchange_identification: banner line 10: <center><h1>400 Bad Request</h1></center>
debug1: kex_exchange_identification: banner line 11: <hr><center>stgw/1.3.12_1.13.5</center>
debug1: kex_exchange_identification: banner line 12: </body>
debug1: kex_exchange_identification: banner line 13: </html>

原因是gitee不支持443端口的ssh服務(wù)。

去官方issue查看,2年前就有人提問(https://gitee.com/oschina/git-osc/issues/I38LRU)
git ssh 端口,工具,git,github,ssh,gitee

但現(xiàn)在都還不支持非22端口的ssh服務(wù):
git ssh 端口,工具,git,github,ssh,gitee

gitee的暫時解決方案

使用https替代,更改git/ssh地址為https地址。

git config --global url."https://".insteadof "git://"
git config --global url."https://github.com/".insteadof "git@github.com:"

(可選)記住git賬號密碼
git https記住密碼的方法 https://blog.csdn.net/AV_woaijava/article/details/100887704

git config --global credential.helper store

會在~/.gitconfig文件中生成下面的配置。

[credential]
	helper = store

登錄過后的賬號密碼,會記錄在~/.git-credentials文件中文章來源地址http://www.zghlxwxcb.cn/news/detail-581337.html

格式:
協(xié)議://username:password@git域名

如:
https://nefu_ljw:xxx@gitee.com

參考

  • https://technology.amis.nl/platform/getting-started-with-git-behind-a-company-proxy/
  • https://stackoverflow.com/a/57133963
  • https://adangel.org/2020/10/15/github-behind-proxy/

到了這里,關(guān)于git通過ssh代理連接github(gitee不支持),并更改端口的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Git多賬號管理通過ssh 公鑰的方式,git,gitlab,gitee

    Git多賬號管理通過ssh 公鑰的方式,git,gitlab,gitee

    按照目前國內(nèi)訪問git,如果不科學(xué)上網(wǎng),我們很大可能訪問會超時?;谶@個,所以我現(xiàn)在的git 配置已經(jīng)增加到了3個了 一個公司gitlab,一個git,一個gitee. 以下基于這個環(huán)境,我們來說明下如何創(chuàng)建配置ssh公鑰。 以下操作都基于win11系統(tǒng) 這一步生成過程中,可以給rsa文件取

    2024年02月07日
    瀏覽(28)
  • 如何通過git指令加入管理者倉庫并提交分支(Github Gitee)

    如何通過git指令加入管理者倉庫并提交分支(Github Gitee)

    GitHub: https://github.com/ Gitee : https://gitee.com/ 打開對應(yīng)的網(wǎng)站之后可以直接通過郵箱創(chuàng)建賬戶 下載git 安裝地址: https://git-scm.com/download 安裝Git后右鍵桌面可顯示 Git Bash 和 Git GUI Git GUI: Git提供的圖形界面工具 Git Bash: Git提供的命令行工具 git基礎(chǔ)配置 右鍵打開Git Bash輸入 gi

    2024年02月07日
    瀏覽(110)
  • github 通過ssh進行連接的另一種方式

    一般使用ssh連接是通過22端口。如果已經(jīng)把ssh公鑰假如到了github中還無法連接??梢酝ㄟ^ 測試一下。如果報出 ssh: connect to host github.com port 22: Connection timed out 可以通過443 端口進行連接 注意:端口 443 的主機名為 ssh.github.com,而不是 github.com。 也需修改項目地址

    2024年01月20日
    瀏覽(123)
  • 使用 SSH 方式實現(xiàn) Git 遠程連接GitHub

    使用 SSH 方式實現(xiàn) Git 遠程連接GitHub

    git是目前世界上最先進的分布式版本控制系統(tǒng),相比于SVN,分布式版本系統(tǒng)的最大好處之一是在本地工作完全不需要考慮遠程庫的存在,也就是有沒有聯(lián)網(wǎng)都可以正常工作!當(dāng)有網(wǎng)絡(luò)的時候,再把本地提交推送一下就完成了同步,非常方便,故而也得到了廣大IT工作者的青睞

    2024年01月18日
    瀏覽(21)
  • 使用ssh連接github——git學(xué)習(xí)之路(二)

    ssh全稱為Secure Shell, 意味安全的外殼,旨在為不安全的網(wǎng)絡(luò)提供共安全的通信。 參考自碎步の流年的博客 使用ssh連接github,能夠增強安全性和便捷性。因為可以啟用ssh代理,這樣就不用每次push都要輸入密碼。 首先,要保證本機安裝了ssh工具,一般windows會自帶openssh,沒有的

    2024年02月14日
    瀏覽(31)
  • IDEA中怎么使用git下載項目到本地,通過URL克隆項目(gitee\github)

    IDEA中怎么使用git下載項目到本地,通過URL克隆項目(gitee\github)

    == 通過URL拉取項目代碼== gitee github也是一樣的 返回IDEA 將剛剛復(fù)制的URL粘貼進去 選擇合適的位置 點擊克隆

    2024年02月14日
    瀏覽(102)
  • 關(guān)于本地git通過ssh鏈接github時 time out問題的解決方法

    關(guān)于本地git通過ssh鏈接github時 time out問題的解決方法

    我們?nèi)绻胍胓it ssh鏈接到遠端github,進行repo的clone等操作時,會進行如下的操作: 首先在ssh端命令生成rsa秘鑰,命令如下: ssh-keygen -t rsa -C “你的git綁定的郵箱名字” 然后在github端新建ssh key, 將生成的key寫進去。 然后對是否建立聯(lián)系進行驗證,通常運行 ssh -T git@github.

    2024年02月08日
    瀏覽(25)
  • Centos7更改ssh端口

    打開sshd_config配置文件,找到【 Port 22 】 ,刪除注釋符號【 # 】,將22改為要設(shè)置的目的端口,然后保存文件并退出。 添加端口到防火墻: 重啟防火墻: 查看開放ssh使用的端口: 開放當(dāng)前設(shè)置的ssh端口: 重啟ssh: 重新啟動服務(wù)器,就可以使用新設(shè)置的端口登錄ssh了: 注意

    2024年02月14日
    瀏覽(27)
  • 如何在Linux中更改SSH端口?

    如何在Linux中更改SSH端口?

    SSH(Secure Shell)是一種安全的遠程登錄協(xié)議,它允許您通過網(wǎng)絡(luò)遠程連接到Linux系統(tǒng)并進行管理操作。默認(rèn)情況下,SSH使用22端口進行通信。然而,為了增強系統(tǒng)的安全性,有時候我們需要更改SSH端口,以減少潛在的攻擊。 本文將詳細介紹在Linux系統(tǒng)中如何更改SSH端口。 在進

    2024年02月06日
    瀏覽(24)
  • CentOS 如何更改SSH端口的方法

    本文將分享CentOS 如何更改SSH端口的方法。執(zhí)行以下步驟以更改CentOS上的默認(rèn)SSH端口號: 1、登錄centos服務(wù)器; 2、輸入vi /etc/ssh/sshd_config編輯此文件. 在原配置文件 Port 22這行回車添加新端口,然后按鍵盤的Esc退出編輯,再然后輸入:wq保存并退出。添加一個新的端口最好把原來

    2024年02月08日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包