【android應用】如何將你的 SSH key 添加到到 github上面去,以及git的常用命令

SSH

1.首先需要檢查你電腦是否已經有 SSH key

cd ~/.ssh
ls

.ssh表示ssh文件是個隱藏文件 
查看是否存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已經存在,那麼可以跳過步驟2,直接進入步驟3。 

2.創建一個 SSH key

ssh-keygen -t rsa -C "[email protected]"

-t 指定密鑰類型,默認是 rsa ,可以省略。 
-C 設置註釋文字,比如郵箱。 
-f 指定密鑰文件存儲文件名。

以上代碼省略了 -f 參數,因此,運行上面那條命令後會讓你輸入一個文件名,用於保存剛纔生成的 SSH key :

Generating public/private rsa key pair. 
Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

當然,你也可以不輸入文件名,使用默認文件名(推薦),那麼就會生成 id_rsa 和 id_rsa.pub 兩個祕鑰文件。

接着又會提示你輸入兩次密碼(該密碼是你push文件的時候要輸入的密碼,而不是github管理者的密碼),

當然,你也可以不輸入密碼,直接按回車。那麼push的時候就不需要輸入密碼,直接提交到github上了:

Enter passphrase (empty for no passphrase): 
Enter same passphrase again:

接下來,就會顯示如下提示信息:

Your identification has been saved in /c/Users/you/.ssh/id_rsa. 
Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub. 
The key fingerprint is: 
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected]

當你看到上面這段代碼的時候,那就說明SSH key 已經創建成功,你只需要添加到github的SSH key上就可以了。

3.添加你的 SSH key 到 github上面去

a、首先你需要拷貝 id_rsa.pub 文件的內容,使用用編輯器打開文件,複製內容,(注意僅複製文本,不能多空格或者回車):

gedit ~/.ssh/id_rsa.pub

b、登錄你的github賬號,從右上角的設置Settings 進入,然後點擊Personal setting 中的SSH and GPG keys,點擊New SSH key,把複製的 SSH key 代碼粘貼到對應的輸入框中,記得 SSH key 代碼的前後不要留有空格或者回車。輸入別名,默認使用郵箱。

4.測試一下該SSH key

在git Bash 中輸入以下代碼

ssh -T [email protected]

當你輸入以上代碼時,會有一段警告代碼,如:

The authenticity of host ‘github.com (207.97.227.239)’ can’t be established. 
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. 
Are you sure you want to continue connecting (yes/no)?

這是正常的,你輸入 yes 回車既可。如果你創建 SSH key 的時候設置了密碼,接下來就會提示你輸入密碼,如:

Enter passphrase for key ‘/c/Users/Administrator/.ssh/id_rsa’:

當然如果你密碼輸錯了,會再要求你輸入,知道對了爲止。

注意:輸入密碼時如果輸錯一個字就會不正確,使用刪除鍵是無法更正的。

密碼正確後你會看到下面這段話:

Hi #######! You’ve successfully authenticated, but GitHub does notprovide shell access.

這時表示配置成功,這時就可以在本地通過SSH的方式去clone或fetch等了。

SSH鏈接爲:[email protected]:username/project.git

SSH與HTTP區別

  • 1.clone項目:使用ssh方式時,首先你必須是該項目的管理者或擁有者,並且需要配置個人的ssh key。而對於使用https方式來講,就沒有這些要求。
  • 2.push:在使用ssh方式時,是不需要驗證用戶名和密碼,如果你在配置ssh key時設置了密碼,則僅需要驗證配對密碼。而對於使用https方式來講,每次push都需要驗證用戶名和密碼。

SSH方法上傳(http方式類同)

上傳代碼前需要先搞清楚git管理代碼的機制,如下圖所示 

è¿éåå¾çæè¿°

其中:

名稱    解釋
Workspace    工作區
Index / Stage    暫存區
Repository    倉庫區(或本地倉庫)
Remote    遠程倉庫

步驟: 
1.在workspace添加git配置文件

git init

2.添加要上傳的代碼及文件至Index

git add README.md

3.提交代碼至Repository

git commit -m "first commit"

4.添加遠程倉庫(Remote)名及路徑

git remote add origin [email protected]:username/test.git

5.push,即上傳(Repository)代碼至遠程倉庫保存(Remote)

git push -u origin master

這裏origin爲遠程倉庫名 master爲分支

常用命令

1.使用命令 git remote -v 查看你當前的 remote url

git remote -v

2.使用命令 git remote set-url 來調整遠程url,可以爲http方式和SSH方式,下面爲SSH方式:

git remote set-url origin [email protected]:username/project.git

3.添加當前目錄的所有文件到暫存區

git add .


————————————————
版權聲明:本文爲CSDN博主「魯班班班七號」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/liuxiaodong400/article/details/81221834

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章