內網git使用代理通過ssh協議拉取程式碼
場景:由於公司網路使用內網,上網通過代理,當想拉取程式碼的時候可以通過http/https協議拉取,通過export http.proxy=代理IP:8888,但是這樣就要輸入使用者名稱密碼,通過ssh協議不用,簡單方便,如果是普通代理上網設定差不多export http(s)_proxy=代理IP:8888。
- 首先生成一對公私鑰:ssh-keygen生成
- 修改 /etc/ssh/ssh_config 檔案 (root使用者) //普通使用者 vim ~/.ssh/config (沒有則新建檔案)
Host github.com *.github.com # 拉取程式碼的網址,如果有自己公司搭建的可以按情況修改
ProxyCommand connect-proxy -H web-proxy.oa.com:8080 %h %p #設定代理,域名可以換成IP
IdentityFile ~/.ssh/id_rsa # 拉取程式碼使用者驗證的私鑰
User git # 使用者
安裝之後就可以通過代理ssh協議拉取程式碼
測試樣例:git clone ssh://[email protected]/source/mytest.git
相關推薦
內網git使用代理通過ssh協議拉取程式碼
場景:由於公司網路使用內網,上網通過代理,當想拉取程式碼的時候可以通過http/https協議拉取,通過export http.proxy=代理IP:8888,但是這樣就要輸入使用者名稱密碼,通過ssh
ubuntu下關於Git版本過高,拉取程式碼的要求
在Ubuntu是更新Git時,會自動更新到2.17。但是在Git大於2.16之後會報 ssh variant 'simple' does not support setting port 錯誤 Git更新語句 sudo add-apt-repository ppa:git-core/ppa
gitlab利用ssh方式拉取程式碼
問題1: Bad owner or permissions on .ssh/config的解決 當為本機配一個固定使用者名稱遠端登入某主機時,配置了一個config檔案,但是在執行ssh免密碼登入時報如下的錯誤:Bad owner or permissions on .ssh/config的解決。 經過查詢
git學習2--提交和拉取程式碼
提交程式碼 git push origin master (全程分支對應的origin 和名字master,本地分支可以忽略(如果本地就只有一個分支的話,否則要建立關聯) ) 關聯遠端分支(本地develop分支與遠端關聯): git branch –s
同時可用git命令clone和TortoiseGit拉取程式碼不需要密碼
因為工作需要在windows7下使用git分散式版本控制系統,需要同時可以在git命令列模式或TortoiseGit拉取程式碼而不需要每次輸入密碼。 這時候需要同時安裝git和TortoiseGit。 git使用命令ssh-keygen -C “郵箱地址” -t rsa產生的金鑰在TortoiseGit中不
內網服務器通過Squid代理訪問外網
-c etc mach rmi port 圖片 ins machine determine 環境說明 項目整體需部署Zabbix監控並配置微信報警,而Zabbix Server並不能訪問外網,故運維小哥找了臺能訪問外網的服務器做Suqid代理,Zabbix Serve
內網穿透 frp,ssh遠端訪問內網
內網穿透 frp 1,使用谷歌雲,伺服器端安裝frp 1.1,下載Linux 64 位frp版本 2,客戶端配置 3,ssh連線 4,使用supervisor設定開機啟動,程序守護 4.1 報錯 gave u
Git 【基於SSH協議clone GitHub遠端倉庫到本地】
經常逛 GitHub 的可能都知道,在 clone 遠端倉庫的時候,會有兩個選項,如下圖: 首先我們來說明一下兩種方式的區別。 使用 HTTPS url 克隆對初學者來說會比較方便,複製HTTPS
SecureCRT 通過ssh協議連線ubuntu伺服器
ubuntu版本16.04,需關閉防火牆:sudo ufw disable確認ubuntu安裝openssh-server服務 如果沒有安裝,通過命令下載安裝sshd: sudo apt-get install openssh-server op
只具備內網的伺服器通過yum安裝軟體
1、在維護過程中,需要統一安裝一些軟體,可能有的機器只具有內網,有的機器具備外網,可以直接從yum安裝,怎麼辦呢? 答:在具備外網的機器上啟用yum快取,這樣安裝軟體的時候本地也快取了軟體安裝包,怎樣修改yum配置: #vim /etc/yum.conf keep
ngrok穿透內網(內網有代理的情況)
從早上到現在,找了很多工具,但均不支援代理,後詢問了同事,配合Proxifier,問題就解決了 安裝Proxifier,開啟 點選配置檔案—代理伺服器,在裡面填好代理伺服器地址 點選配置檔案—代理規則,配置新的ngrok規則,localhost規則也可以看一下 新增成
2. github創建 git倉庫,克隆,拉取和推送操作(所有的git命令前提是一定在當前項目目錄下)
push mit 什麽 one alt class 所有 -m 註冊 步驟: 1.點擊小貓,回到初始頁面 2.點擊start a project,首先會出現一個驗證email地址(我們註冊的時候,有一個email輸入,進去郵箱驗證一下) 3.重新點擊sta
git pull拉取程式碼時衝突的解決辦法
在使用git pull命令拉取程式碼時,有時會遇到以下錯誤資訊: error: Your local changes to the following files would be overwritten by merge: ... Please commit your cha
Source Tree 在git 密碼更新後,無法拉取程式碼的解決辦法
背景: git 密碼總是需要修改。在修改程式碼後,拉去程式碼, source tree 總提示access denied. 解決方法:重新修改git 倉庫對應的密碼。 for mac:應用程式 -》 鑰匙串 -》 搜尋 source tree ,會找到這個git 對應key
git 從遠端倉庫拉取程式碼
使用git 直接提交的話 直接 push 獲取最新版本 有兩種 拉取 和 獲取 pull 和 fetch git pull 從遠端拉取最新版本 到本地 自動合併 merge git pull origin master git
Git從遠端倉庫拉取程式碼
1.從git/github/碼雲複製程式碼地址 2.在本地選取一個資料夾存放程式碼 3.右鍵開啟Git Bush Here命令列 git clone https://github.com/88888/M
Git 專案免密拉取程式碼-自動儲存賬號密碼
編輯git檔案 進入git專案根目錄: 1、linux : vi .git/config 於檔案末尾新增內容,並儲存 [credential] helper = store
Git使用手冊/Git教程:git pull origin 拉取程式碼到本地,解決拉取程式碼時發生的檔案衝突
1)拉取(下載)指定分支程式碼合併到當前分支:相當於指定分支的程式碼與當前分支的程式碼合併到了一起。命令:git pull origin分支名稱注意:每次使用該命令前,需要保證本地工作區是沒有任何修改程式碼的,也就是說需要將本地工作區編輯過的檔案新增到暫存區(git add .),或提交到本地倉庫中(git
GitHub學習(四):Phpstorm中的git使用(2)--拉取工程與composer使用
之前我在一臺電腦上將一份不完整的工程儲存在github上,現在我回到家中,換了一臺電腦,接下來就是要用另一臺電腦拉取github中的工程,並用composer把整個工程的依賴檔案什麼亂七八糟的檔案都下下好。 1.首先開啟phpstorm,按圖
git強制拉取程式碼覆蓋本地的
git reset --hard 3b2cbd856874a685d67216086233b9454ee84f27 網上是下面的方法 git fetch --all git reset --hard origin/master