2020年6月14號!❤️新鮮出爐!mac/imac電腦上傳本地項目到個人github
第1步(本地電腦創建公鑰)
-
Terminal(終端)輸入
cd ~/.ssh // 查看電腦根目錄上有沒有 .ssh 這個目錄
顯示 cd: ~/.ssh: No such file or directory 就是沒有。
-
沒有 .ssh 就要創建(有的話跳到下面的 3 ):
在Terminal(終端)輸入:ssh-keygen -t rsa -C xxxx@xxx.com
[email protected] 是你在Github註冊時候的賬號
比如我在Github註冊賬號爲我的郵箱 [email protected],
所以我在Terminal(終端)輸入ssh-keygen -t rsa -C yuanmeng_lucky@126.com
然後一路回車!這個過程中,回車會提示你輸入密碼什麼的,可以無視一直回車下去。
直到終端出現下面這樣的提示,就是已經創建好了.ssh文件夾:
The key's randomart image is: +---[RSA 3072]----+ | +*o. | |..o.o= | |ooo.+o. o | |oo.=.o.. o | |+**.+.. S | |E=B*o . | |.*+* | |o o + . | | ..+o+ | +----[SHA256]-----+
-
創建好.ssh文件夾以後,終端輸入:
pbcopy < ~/.ssh/id_rsa.pub //拷貝 公鑰
拷貝好了放到哪裏呢?放到下面👇
第2步(github新建ssh)
- 登錄github,點擊右上角頭像,再點擊Settings, 再點擊左邊SSH and GPG keys,再點擊右上角New SSH key
- 然後 Title 隨便填,這個沒什麼影響。比如我是在自己家裏的電腦上新增ssh,我就填入home, 我如果是在公司電腦新增ssh,我就填入home
- Key裏面就是粘貼上面第1步裏第3小步拷貝的公鑰( pbcopy < ~/.ssh/id_rsa.pub 命令拷貝的公鑰)
- 再點擊Add SSH key,保存就好啦
- 電腦終端輸入
如果顯示以下,就是成功連接:ssh -T git@github.com // 查看本地是不是連接上了github
➜ ~ ssh -T git@github.com The authenticity of host 'github.com (11.222.333.444)' can't be established. RSA key fingerprint is SHA256:nThbgXUpJWGl7EOCspRTxdCARKw6E52(這裏我修改了). Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'github.com,11.222.333.444' (RSA) to the list of known hosts. Hi ymy-Stacy! You've successfully authenticated, but GitHub does not provide shell access.
第3步(github新建倉庫)
-
登錄github,點擊 Repositories ,再點擊右邊 New 新建一個Repositories(倉庫)。
-
新建好了遠端倉庫,開始操作本地終端:
終端 cd 切換目錄到自己想要提交到github的代碼文件夾下面:
然後執行touch README.md //新建一個記錄提交操作的文檔 git init //初始化本地倉庫 git add README.md //添加 ( git add * //加入所有項目 ) git status //檢查狀態 如果都是綠的 證明成功 git commit -m "first commit"//提交到本地倉庫,並寫註釋"first commit" git remote add origin git@github.com:你的github名字/你新建的倉庫的名字.git //連接遠程倉庫並建了一個名叫:origin的別名 (比如我就是:git remote add origin git@github.com:ymy-Stacy/Test.git ) git push -u origin master //將本地倉庫的東西提交到地址是origin的地址,master分支下
當我執行完:git push -u origin master,我發現報錯了,T—T
ssh_exchange_identification: read: Connection reset by peer
原因是我github名字填錯了,23333333 = =
本來應該是
git remote add origin [email protected]:ymy-Stacy/Test.git
我填了
git remote add origin [email protected]:Stacy_yuan/Test.git然後還是報錯
fatal: remote origin already exists.
解決方法:
先終端輸入git remote rm origin // 從本地倉庫中刪除遠程origin 以及引用
再輸入
git remote add origin git@github.com:你的github名字/倉庫名字.git
就不會報錯了!
當不報錯了,你的本地代碼也被push到了遠端,所以,刷新github的倉庫地址,就能看到提交上去的代碼啦~😁