Git ssh 上傳大檔案

2021-10-12 12:47:38 字數 1747 閱讀 9686

好記憶不如爛筆頭,能記下點東西,就記下點,有時間拿出來看看,也會發覺不一樣的感受.

目錄

1.專案上傳

2.git設定使用者名稱、密碼、金鑰

一 設定git的user name和email

二  生成ssh金鑰過程

1、檢視是否已經有了ssh金鑰:cd ~/.ssh

2、生成金鑰

習慣了使用工具來進行**的拉取和提交,突然使用命令,就發現:現成的工具用多了,原始的不會了。尷尬呀!

今天遇到乙個將2g的專案 (自然語言處理依賴包大)上傳到git上,發現一直傳不了,後來查詢原因:是因為http的方式,在應用層,傳輸的檔案太大,所以不能使用,故而只能使用命令的方式來操作。

而且是使用ssh的方式來操作傳輸。詳細操作如下:

1、(先進入專案資料夾)通過命令 git init 把這個目錄變成git可以管理的倉庫

git init
2、把檔案新增到版本庫中,使用命令 git add .新增到暫存區裡面去,不要忘記後面的小數點「.」,意為新增資料夾下的所有檔案

git add .               注意有「.」
3、用命令 git commit告訴git,把檔案提交到倉庫。引號內為提交說明

git commit -m 'first commit'
4、關聯到遠端庫

git remote add origin           http方式:推薦

git remote add origin ssh: ssh 方式:配置金鑰,麻煩,但是適合超大檔案或專案上傳

5、獲取遠端庫與本地同步合併(如果遠端庫不為空必須做這一步,否則後面的提交會失敗)

git pull --rebase origin master
6、把本地庫的內容推送到遠端,使用 git push命令,實際上是把當前分支master推送到遠端。執行此命令後會要求輸入使用者名稱、密碼,驗證通過後即開始上傳。

git push -u origin master
7.狀態查詢命令

git status
8.git檢視遠端倉庫位址命令

git remote -v

如此就可以將檔案上傳到git上去了。正常情況都是使用http傳輸的,但是當檔案達到一定程度的時候,你會發現http根本滿足不了需求,當然,這樣的情況也畢竟是少數中的少數,所以記錄在此。

如果沒有金鑰則不會有此資料夾,有則備份刪除。

ssh-keygen -t rsa -c "***@***.com"

上傳大檔案 關於大檔案上傳

js計算檔案md5使用spark md5.js,據說這個庫使用的是世界上最快的md5演算法。js對檔案切片並使用ajax上傳切片 let size file.size 獲取檔案大小 const shardsize 1024 1024 塊大小1mb let shardcount math.ceil s...

大檔案上傳

首先先要建好幾個檔案 html裡面 1238 9141589 90php裡面 1 2 username post username 3 1 接收前端傳過來的引數 4 ori file name post filename 原始檔案的檔名 5 file files file 6 tmp name fi...

大檔案上傳

大檔案上傳 服務端import socket import os import json import struct server socket.socket server.bind 127.0.0.1 8080 server.listen 5 while true conn,addr server...