本文按照百度知道 - 撒哈拉狼一號(hào)整理
如何使用ssh上傳代碼到github上
================ 瀏覽器===============
1. 首先在github網(wǎng)頁(yè)端上新建文件夾
- 使用瀏覽器登陸進(jìn)入github
- 選擇
New repository - 在方框中填入想要新建的文件夾的名稱,比如我這里填寫
test - 按照自己的目的選擇公開(Public)和私密(Private)
- 最好在
Initialize this repository with a README前面的勾勾上 - 點(diǎn)擊
Create repository
好了,這里已經(jīng)創(chuàng)建好文件夾了
2. 添加單個(gè)文件
如果只需要添加單個(gè)文件的話,那么直接可以
- 點(diǎn)擊
Create new file - 輸入文件名(如果需要添加文件夾,可以輸入文件夾名稱之后,按下
/就會(huì)自動(dòng)分隔為文件夾路徑了) - 輸入文件內(nèi)容
- [可選],可以添加對(duì)該文件的描述
- 選擇
commit new file
文件創(chuàng)建完畢
3. 添加多個(gè)文件
3.1 下載客戶端
添加多個(gè)文件或者包含多層級(jí)文件的文件按照上面的方法就很不方便了。
這里使用ssh上傳文件
這里需要一點(diǎn)前期準(zhǔn)備
如果是windows需要下載一個(gè)git for windows
之后在桌面或者其他文件夾位置右鍵,會(huì)出現(xiàn)
- Git GUI here
- Git Bash here
================ git for windows===============
這里我們選擇Git Bash here,
如果沒(méi)有出現(xiàn)這兩個(gè)選項(xiàng),可以在C:\Program Files\Git\git-bash.exe找到這個(gè)工具的運(yùn)行文件
在里面輸入
# 這里是為了配置ssh
# 后面的email@qq.com改為你的郵箱
# 我的郵箱是qq郵箱,也是在github上注冊(cè)的那個(gè)郵箱
ssh-keygen -t rsa -C "email@qq.com"
回車后接著會(huì)提示三次
- 第一次:ssh密碼的存儲(chǔ)文件,一般就直接回車就可以了
- 第二次:ssh上傳到github的密碼(這個(gè)密碼與你的個(gè)github密碼不同)
- 第三次:確認(rèn)ssh的上傳密碼
出現(xiàn)以下圖案表示ssh key已經(jīng)生成成功
================ 本地磁盤===============
- 進(jìn)入本地文件夾
C:\Users\標(biāo)準(zhǔn)用戶\.ssh(這里是標(biāo)準(zhǔn)用戶是你用戶名) - 可以看到生成了兩個(gè)文件
id_rsa,id_rsa.pub - 用記事本打開id_rsa.pub,全選然后復(fù)制。
================ 瀏覽器===============
回到瀏覽器登陸的github
在右上角個(gè)人頭像向下的三角處選擇
setting --> ssh and GPG keys --> new ssh key
- title :自己隨便填一個(gè)
- key :將剛才復(fù)制的所有內(nèi)容復(fù)制到里面
3.2 驗(yàn)證ssh身份
回到git for windows客戶端
================ git for windows===============
輸入
ssh -T git@github.com
如果出現(xiàn)如下情況說(shuō)明驗(yàn)證成功
3.3 配置username和email
在git客戶端中輸入
# 替換 your name 成你注冊(cè)github時(shí)填寫的名字
git config --global user.name "your name"
# 替換 email@qq.com 成你注冊(cè)github時(shí)填寫的郵箱
git config --global user.email "email@qq.com"
3.4 建立和github中對(duì)應(yīng)文件夾(倉(cāng)庫(kù))的連接[]
開始建立連接:
繼續(xù)輸入
# 替換 your name 成你注冊(cè)github時(shí)填寫的名字
# 替換 yourRepo 成你剛開始新建的文件夾(倉(cāng)庫(kù))的名字,比如我這里是test
git remote add origin git@github.com:yourName/yourRepo.git
注意
如果出現(xiàn)
fatal: remote origin already exists
說(shuō)明以前已經(jīng)連接過(guò)此項(xiàng)目,此時(shí)需要輸入命令
來(lái)將之前的鏈接去除
git remote rm origin
然后重新連接
# 替換 your name 成你注冊(cè)github時(shí)填寫的名字
# 替換 yourRepo 成你剛開始新建的文件夾(倉(cāng)庫(kù))的名字,比如我這里是test
git remote add origin git@github.com:yourName/yourRepo.git
3.5 進(jìn)入需要上傳的代碼的文件夾
例如
cd E:/github
3.6 上傳文件
# 這里是將該文件夾下所有的文件上傳(包含子文件夾)
git add ./
如果想要上傳單個(gè)文件
# 直接指定它的路徑
git add ./readme.txt
3.7 提交文件
git commit -m "commit"
3.8 將本地倉(cāng)庫(kù)推送到遠(yuǎn)程服務(wù)器
git push origin master
4. 查看是否上傳成功
================ 瀏覽器===============
進(jìn)入瀏覽器github
點(diǎn)擊進(jìn)入對(duì)應(yīng)的文件夾(倉(cāng)庫(kù)),是否文件已經(jīng)上傳成功
5. 以后上傳
有了之前的配置,以后上傳就不會(huì)這么麻煩了,只需要下面這些步驟
- 建立和github中對(duì)應(yīng)文件夾(倉(cāng)庫(kù))的連接
- 進(jìn)入需要上傳的代碼的文件夾
- 上傳文件
- 提交文件
- 將本地倉(cāng)庫(kù)推送到遠(yuǎn)程服務(wù)器