【轉(zhuǎn)】解決:Gitlab上出現(xiàn)“You won't be able to pull or push project code via SSH until you add an SSH key t...

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

image

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

詳細教程: http://m.itdecent.cn/p/159a64de0a58

當git 安裝好后:

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

image

沒有生成過key

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

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

image

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

image

4、找到:生成的key目錄

image

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

image

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

image
image
image

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

image

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

$                    /*到這一步已經(jīng)獲得了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

# 關(guān)聯(lián)項目

cd 項目文件夾/

# 為當前文件夾初始化git

git init

# 添加遠程服務器

git remote add origin git@github.com:liufan321/HelloWorldDemo.git

# 從服務器拉項目

git pull -u origin master

# 將項目內(nèi)容推送到服務器

git push -u origin master 

版權(quán)聲明:本文為CSDN博主「白清羽」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/gufenchen/java/article/details/95663284

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容