生成並部署SSH key


在win7安裝完Git,使用Git Bash輸入命令步驟如下:

1、git config --global user.name "usernme"

2、git config --global user.email emailName

3、git bash 進入工程目錄:git init

4、使用git add filename 將文件添加到庫

5、使用git commit -m "first commit" 進行提交

6、使用ssh-keygen -C 'emailName@163.com' -t rsa

7、在pub文件中copy key,添加當GitHub中的SSH keys

8、ssh -T git@github.com進行驗證出現錯誤:Permission denied (publickey).

這該怎么解決?查找了很多資料,都沒有解決!(emailName@163.com是我GitHub注冊郵箱,username是我GitHub的用戶名)

 

官方:

1.如何生成ssh公鑰

你可以按如下命令來生成 sshkey:

ssh-keygen -t rsa -C "xxxxx@xxxxx.com" # Generating public/private rsa key pair... # 三次回車即可生成 ssh key 

查看你的 public key,並把他添加到碼雲(Gitee.com) SSH key添加地址:https://gitee.com/profile/sshkeys)

cat ~/.ssh/id_rsa.pub # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc.... 

添加后,在終端(Terminal)中輸入

ssh -T git@gitee.com 

若返回

Welcome to Gitee.com, yourname! 

則證明添加成功。


2.怎么添加用戶 ssh key?

  1. 進入個人設置頁面---》SSH 公鑰添加,具體鏈接
  2. 截圖如下 輸入圖片說明

3.項目的 ssh key 和用戶的 ssh key 兩處地方有什么不同?

項目的 sshkey 只針對項目,且我們僅對項目提供了部署公鑰,即項目下的公鑰僅能拉取項目,這通常用於生產服務器拉取倉庫的代碼。 而用戶的 key 則是針對用戶的,用戶添加了 key 就對用戶名下的項目和用戶參加了的項目具有權限,一般而言,用戶的key具有推送和拉取的權限,而項目的 key 則只具有拉取權限。

 

在win7安裝完Git,使用Git Bash輸入命令步驟如下:

1、git config --global user.name "usernme"

2、git config --global user.email emailName

3、git bash 進入工程目錄:git init

4、使用git add filename 將文件添加到庫

5、使用git commit -m "first commit" 進行提交

6、使用ssh-keygen -C 'emailName@163.com' -t rsa

7、在pub文件中copy key,添加當GitHub中的SSH keys

8、ssh -T git@github.com進行驗證出現錯誤:Permission denied (publickey).

這該怎么解決?查找了很多資料,都沒有解決!(emailName@163.com是我GitHub注冊郵箱,username是我GitHub的用戶名)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM