Gitlab上出現“You won't be able to pull or push project code via SSH until you add an SSH key to you”


第一次使用Gitlab上的issues進行缺陷管理,在使用是出現You won't be able to pull or push project code via SSH until you add an SSH key to your profile (在您的配置文件中添加一個ssh密鑰之前,您將無法通過ssh來拖動或推動項目代碼):

 

解決辦法:首先確保電腦上安裝了git:

詳細教程請看我的博客園 :https://www.cnblogs.com/gufengchen/p/10989312.html

當git 安裝好后:

1、在git中輸入命令:$ cd ~/.ssh   檢查是否生成過KEY,

 

沒有生成過key

如果顯示有id_rsa.pub或者id_dsa.pub存在,直接進入第4步開始

 

2、在git中輸入命令:$  ssh-keygen -t rsa -C “你公司在GITLAB上的郵箱地址”,按下回車鍵:這個命令是生成key命令的

 

3、直接會車,不輸入命令

 

4、找到:生成的key目錄

 

5、在GITlab上添加key:登陸gitlab網站:點擊賬號--點擊Settings--點擊SSH KEYS

 

6、然后把剛才目錄文件中的生的id_rsa_pub中的密鑰全部粘貼如:keys中--點擊add keys搞的

 

 

結束:

 

 

一下是我的詳細步驟及完整圖片:

 

 

 

longximg@longximg-PC MINGW64 ~/Desktop
$ cd ~/.ssh #查看ssh文件是否存在
bash: cd: /c/Users/longximg/.ssh: No such file or directory

longximg@longximg-PC MINGW64 ~/Desktop
$ ssh-keygen -t rsa -C "isaac.zhu@dbappsecurity.com.cn" #郵箱為公司的gitlab郵箱,生成KEY
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/longximg/.ssh/id_rsa): //密鑰的目錄
Created directory '/c/Users/longximg/.ssh'.
Enter passphrase (empty for no passphrase): //密碼設置為空
Enter same passphrase again:
Your identification has been saved in /c/Users/longximg/.ssh/id_rsa.
Your public key has been saved in /c/Users/longximg/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:26He3Khz3tI1hREYImxaUoJny4FzzaQvevdeZlIrB8M isaac.zhu@dbappsecurity.com.cn //公鑰
The key's randomart image is:
+---[RSA 3072]----+
| o.*+ . .o.. |
| + *o*. .. . |
| *.B o |
| +. . . .|
| . S E . . |
| . . + = .o |
| . . + +.*. . |
| . o.+o@. |
| o*B.o |
+----[SHA256]-----+
longximg@longximg-PC MINGW64 ~/Desktop
$ cd ~/.ssh //在次查看是否生成了ssh文件
longximg@longximg-PC MINGW64 ~/.ssh
$ ls -a //顯示ssh文件下的密鑰文件
./ ../ id_rsa id_rsa.pub
longximg@longximg-PC MINGW64 ~/.ssh
$ cat id_rsa.pub //打開id_rsa.pub文件,復制密鑰
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC2bTU4NsV2xNR1l9d8C6cKGXBsV7aPnN2ZFJJstfw0PGD3OeSWk666G5WtmJq0f//XHFxbiEjgNW8OrIwPRrxzHlOMQGwAAxyunBSq+j/eITjykWQMJRNlgNrXD0XpOBxjpv8Y8g0/ChUR5Lqtpwt46RfTArFJv2NGNoAEcYpaU//rNQtWy9LGgWp7sUgoyqMycQVDG03ZoaqyJAibDVb3TALSjadcbaw21DKdvFRR0WyS7bneu4pNDjKnmk0OB5F6kEpjMti9eFaIFXAT0ZIkCfsNFP8dccHduQ4HD9u4VM+Kf+CpfJurp/vsB4/MuMiDhUg3AUheSPE0FYKzOGRIXhY3/1VIu+6Xeh/vLT5GAJ7LnDEtgNXn2LSK9aVakcM+Zy6/g3EFslERIfI9sg1cpvep0LBdaM2e0/O0YA5/QSAJZ9mg/bt+KWnK3XiB8XdNveX8p0C0ULx0pZfw18QYCi1xAnBCQ+8QP7520r2DBqEIcabzWP3K55yTWMVRK+0= isaac.zhu@dbappsecurity.com.cn
longximg@longximg-PC MINGW64 ~/.ssh
$ /*到這一步已經獲得了SSH秘鑰了可以添加到git上了*/
longximg@longximg-PC MINGW64 ~/.ssh
#使用賬號duxiaolei 密碼:Duia_duxiaolei 登錄git.duia.org.cn
#將上面生成的ssh 添加進去:
(以上是實際操作截圖)
教程:
cd ~/.ssh
# 生成rsa密鑰,密鑰秘鑰:123456
ssh-keygen -t rsa -C "xxx@gmail.com”
# 將密鑰文件復制到剪貼板
pbcopy < ~/.ssh/myname_rsakey.pub
# 進入github,設置ssh密鑰
# 1. Edit Profile
# 2. SSH Keys
# 3. Add SSH Key
# 4. 將剛剛復制的Key粘貼,然后提交
# 添加rsa密鑰
ssh-add myname_rsakey
# 測試github連接
ssh -T git@github.com
# 關聯項目
cd 項目文件夾/
# 為當前文件夾初始化git
git init
# 添加遠程服務器
git remote add origin git@github.com:liufan321/HelloWorldDemo.git
# 從服務器拉項目
git pull -u origin master
# 將項目內容推送到服務器
git push -u origin master

————————————————
版權聲明:本文為CSDN博主「白清羽」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/gufenchen/article/details/95663284


免責聲明!

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



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