服务器中有两个R文件夹,一台服务器中配置多个git sshkey
需求背景:GitHub上有兩個項目,需要拉取到同一臺服務(wù)器,并且都需要通過ssh的方式拉取
假設(shè)兩個項目分別叫: proj1 和 proj2
一、分別生成 ssh key
# 先生成 proj1 的 sshkey
$ ssh-keygen -t rsa -C "888888@qq.com"
image.png
注意:鍵入該命令以后,會出現(xiàn)如上圖所示的提示符,在 Enter file in which to save the key 這里輸入proj1。輸入這個是為了便于區(qū)分,其實輸入啥完全看你自己的愛好,但是當有多個sshkey時,一定要加以區(qū)分,否則默認的名稱 id_rsa, id_rsa.pub會覆蓋之前的。
密碼可以為空,直接回車就好。建好以后,你會在 ~/.ssh 目錄下發(fā)現(xiàn)兩個文件:proj1、 proj1.pub。
另一個項目也如此操作。
二、添加私鑰
$ ssh-add -l
# 如果什么都沒有,則,進入到 ~/.ssh 目錄下執(zhí)行:
$ ssh-add proj1
$ ssh-add proj2
$ ssh-add -l
# 會輸出:
# 3072 SHA256:DDDDDDDDDDDDDDDDr867EyhG1JwiBY 100123470@qq.com (RSA)
# 3072 SHA256:kSSSSSSSSSSSSScnZTTWuG21KRI 10123470@qq.com (RSA)
#則表示添加成功
注意:輸入:ssh-add proj1 時,必須進入到:~/.ssh目錄下
如果報錯:Could not open a connection to your authentication agent
則執(zhí)行:ssh-agent bash 即可
三、將生成的兩個 項目的 公鑰 放到GitHub上
這里就不贅述了
四、在 ~/.ssh 目錄下添加 config 文件
# 輸入一下內(nèi)容:
Host github-proj1.com # 這里用于區(qū)分不同項目,也就是給 github.com 起個別名的意思
HostName github.com # 這里是你代碼倉庫的域名,github.com 沒毛病
User git # 這里就這么寫,別管為啥了,我也不知道。。。
IdentityFile /root/.ssh/proj1 # 這是剛才生成的秘鑰的位置
Host github-proj2.com
HostName github.com
User git
IdentityFile /root/.ssh/proj2
五、clone 代碼
從GitHub上粘貼出來的 ssh 克隆地址:
git@github.com:wdx/proj1.git
分別 clone
$ git clone git@github-proj1.com:wdx/proj1.git
$ git clone git@github-proj2.com:wdx/proj2.git
哦了,~\(^o^)/~
總結(jié)
以上是生活随笔為你收集整理的服务器中有两个R文件夹,一台服务器中配置多个git sshkey的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 织梦ajax表单提交参数错误,【织梦二次
- 下一篇: 批量获取服务器cpu信息,获取服务器的c