亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Git SSH身份驗證

Git SSH身份驗證

Git
呼啦一陣風 2019-09-06 16:02:23
我的服務器上有Debian,Fisheye和Git。我的git回購由Fisheye管理。Fisheye部分沒有認證。所有身份驗證過程都由git管理。我想使用SSH身份驗證,因此當我將更改推送到服務器時,我不需要提供用戶名和密碼。我知道如何創建rsa密鑰,但是在哪里可以在服務器上復制我的公鑰?
查看完整描述

3 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

文章“ Git on the Server - 設置服務器 ” 的關鍵部分是:


您需要將一些開發人員SSH公鑰添加到該~/.ssh/authorized_keys用戶的文件中。

假設您已通過電子郵件收到幾個密鑰并將其保存到臨時文件中。同樣,公鑰看起來像這樣:


$ cat /tmp/id_rsa.john.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4L

ojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k

Yjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez

Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myiv

O7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq

dAv8JggJICUvax2T9va5 gsg-keypair

(注意:確保鍵顯示在一個單行)


您只需將它們附加到authorized_keys文件:


$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys

如果您authorized_keys的服務器上沒有文件,請創建它,但請確保正確保護它。


server$ mkdir ~/.ssh

server$ chmod 700 ~/.ssh

server$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

server$ chmod 600 ~/.ssh/authorized_keys

server$ rm ~/id_rsa.pub

有關具體示例,請參閱“ 為Gerrit和Hudson創建SSH密鑰 ”。


確保git位于ssh守護程序使用的PATH中。

確保您的所有父目錄~/.ssh不能為該組寫入(chmod 755僅限)。


查看完整回答
反對 回復 2019-09-06
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

您需要將公鑰粘貼到其中~/.ssh/authorized_keys。如果文件不存在,請創建該文件。


查看完整回答
反對 回復 2019-09-06
  • 3 回答
  • 0 關注
  • 866 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號