1. 程式人生 > >Linux 和 Windows 下配置 SSH(複用已有的公鑰)

Linux 和 Windows 下配置 SSH(複用已有的公鑰)

假如專案中添加了需要使用 ssh 方式連線伺服器的 git 子模組,則需要配置 ssh 公鑰,這裡我是直接複用之前用過的公鑰,這樣我們可以在多臺裝置上使用同一份公鑰。

複用舊公鑰

~/ 目錄下新建 .ssh 目錄,然後複製已有的 id_rsaid_rsa.pub 到此目錄下,然後修改 id_rsa 的許可權,不然會報錯 "Permissions 0644 for '/root/.ssh/id_rsa' are too open.",修改方式:

$ cd ~/.ssh
$ sudo chmod 0600 id_rsa

然後執行 ssh 指令來新增應用當前公鑰的伺服器地址,例如 [email protected]

[email protected]

ssh -T [email protected]
The authenticity of host 'gitee.com (116.211.167.14)' can't be established.
ECDSA key fingerprint is SHA256:xxx
ECDSA key fingerprint is MD5:27:xxx
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'gitee.com,116.211.167.14' (
ECDSA) to the list of known hosts. Welcome to Gitee.com, linshuhe1!

~/.ssh 目錄下會生成一個 known_hosts 檔案。

免密碼 git 操作

假如配置完了 ssh 然後執行 git pull 還需要輸入賬號密碼,說明在使用 git clone 指令拉取倉庫原始碼時使用的地址是 HTTPS 格式而非 SSH 格式,兩個格式的差別在於:

推薦使用 SSH 格式拉取 git 工程。

解決 warning: push.default is unset

使用 ssh 管理工程之後,在執行 git push 提示:

git push
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

  git config --global push.default simple

See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)

導致原因:push 的時候沒有指定要 push 修改的分支

解決方案:執行 git config --global push.default matching 即可,它的作用就是 push 的時候在沒有指定 branch 分支時,採用同名匹配的規則,預設 push 到與當前專案所在 branch 同名的分支上。

Window 下複用已有公鑰

將已有的公鑰和私鑰檔案 id_rsaid_rsa.pub 放在當前使用者目錄下的 .ssh 資料夾下,然後在 Git bash 下配置倉庫伺服器:
github 配置:

$ ssh -T [email protected]
Hi linshuhe! You've successfully authenticated, but GitHub does not provide shell access.

碼雲配置:

$ ssh -T [email protected]
The authenticity of host 'gitee.com (116.211.167.14)' can't be established.
ECDSA key fingerprint is SHA256:(...).
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'gitee.com,116.211.167.14' (ECDSA) to the list of known hosts.
Hi linshuhe1! You've successfully authenticated, but GITEE.COM does not provideshell access.

Coding 配置:

$ ssh -T [email protected]
The authenticity of host 'git.coding.net (118.25.166.124)' can't be established.
RSA key fingerprint is SHA256:(...).
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'git.coding.net,118.25.166.124' (RSA) to the list ofknown hosts.
Coding 提示: Hello linshuhe, You've connected to Coding.net via SSH. This is a personal key.
linshuhe,你好,你已經通過 SSH 協議認證 Coding.net 服務,這是一個個人公鑰

參考:

相關推薦

Linux Windows 配置 SSH有的

假如專案中添加了需要使用 ssh 方式連線伺服器的 git 子模組,則需要配置 ssh 公鑰,這裡我是直接複用之前用過的公鑰,這樣我們可以在多臺裝置上使用同一份公鑰。 複用舊公鑰 在 ~/ 目錄下新建 .ssh 目錄,然後複製已有的 id_rsa 和 id_rs

LinuxWindows的NCNetcat命令測試埠連通性

一、Linux OS 環境下(以Centos為例),使用nc命令分別測試TCP和UDP埠連通性: 安裝方法: 在客戶端和伺服器端分別安裝nc工具,安裝命令如下: yum install nc 1 1. Linux OS下使用nc命令,實現TCP方式監聽伺服器端5000

Redis在LinuxWindows的安裝與配置

一、Linux下安裝 # 下載 > wget http://download.redis.io/releases/redis-3.2.9.tar.gz # 解壓 > tar zxf r

golang在linuxwindows的安裝以及環境變數的配置

由於最近的學的語言比較多,導致一些初衷的東西有些混亂,所以以後還是要養成寫部落格總結的習慣,好了廢話就不多說了,大神請跳過,先來總結一下golang的安裝以及環境搭建: 裡面有各種環境的安裝說明以及環境變數配置,這裡可以直接移步,由於本人用linux較多,此處說明一下li

linuxWindows 的eclipse的安裝、配置,eclipse常用快捷鍵、eclipse斷點單步除錯】

一、前言 什麼是eclipse?  答:Eclipse 是一個開放原始碼的、基於Java的可擴充套件開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過外掛元件構建開發環境。幸運的是,Eclipse 附帶了一個標準的外掛集,包括Java開發工

重學計算機組成原理- 程式無法同時在LinuxWindows執行?

既然程式最終都被變成了一條條機器碼去執行,那為什麼同一個程式,在同一臺計算機上,在Linux下可以執行,而在Windows下卻不行呢? 反過來,Windows上的程式在Linux上也是一樣不能執行的 可是我們的CPU並沒有換掉,它應該可以識別同樣的指令呀!!! 如果你和我有同樣的疑問,那這一節,我們就一起

linuxwindows安裝python拓展包及requirement.txt安裝類庫

too tor == 引導 -cp mod flask utf addition http://blog.csdn.net/pipisorry/article/details/39902327python拓展包安裝直接安裝拓展包默認路徑:Unix(Linux)默認路徑:/

mysql數據庫在Linuxwindows免安裝實現以及框架開發碰到的問題

自動啟動 過程 root mil 是否 call 啟動頁 同時 ice 2017年7月23號下午5:20分,上周我根據自己的實際情況,總結了mysql數據庫在windows系統下和linux系統下免安裝版本的實現,以及在項目開發中遇到的數據庫報錯,今天整理出來,以供日後學習

vscode基於LinuxWindowsc/c++的多文件編譯與連接

vscode c/c++ 有時寫寫小程序,又不想啟動2013,vscode就成了我的首選。剛接觸vscode的時候,跟著網上配置了一堆東西,總算能編譯C/C++了,但一涉及到多文件,我還得乖乖的打開vs2013。前些天在配置Linux上的vscode的時候,突然發現有網友在tasks.json

linuxwindowsTIME_WAIT過多的解決辦法

iss abs apach cti ack tps als improve increase http://www.51testing.com/html/48/202848-249774.html linux和windows下TIME_WAIT過多的解決辦法 http:

十一、LinuxWindows互傳文件、配置文件密碼配置文件、戶組管理、戶管理

天才 install gin dd命令 建立 我們 log 永遠 name 十一、Linux和Windows互傳文件、用戶配置文件和密碼配置文件、用戶組管理、用戶管理一、Linux和Windows互傳文件安裝軟件包:yum install -y lrzsz(xshell,s

第三周第一節、linuxwindows互傳文件,配置文件密碼配置文件、戶及戶組管理

2018-04-02Linux和Windows互傳文件 samba、ftp服務都可以實現Linux和Windows文件傳輸,平時我們使用的Xshell中也有一個命令可以實現Linux和Windows文件互傳:首先我們要安裝軟件包:[root@a3 ~]# yum -y install lrzsz從Window

Linuxwindows互傳文件,配置文件密碼配置文件,戶及組管理

258866Linux和windows互傳文件可以用工具xshell或者securecrt,·然後先安裝一個包:lrzsz··用命令yum install -y lrzsz·安裝完畢之後,就可以使用傳輸命令了,比如,我們想把Linux下的文件傳輸到Windows,可以用sz filename即可:sz y.t

linuxwindows互傳文件、密碼配置文件、戶組戶管理

linux一:xshell下linux和windows互傳文件 1.首先需要安裝一個包 [root@centos7-1 ~]# yum install -y lrzsz 已加載插件:fastestmirror base

關於linuxwindows的文件壓縮hsd

經歷 但是 www 身體 人生 一件事 不能 痛苦 linux 冬天對我來說,最幸福的一件事,就是雙休日,把家裏的衛生打掃幹凈,讓頭發和身體在帶著體溫的水裏浸潤一遍,然後穿上厚厚的棉袍,披著長長的帶著洗發水香味的頭發,坐在陽臺上,微微地閉著雙眼,聽著舒緩的音樂,細細地品著不

Docker第二篇-LinuxWindows安裝Docker

文章目錄 Docker版本說明 CentOS安裝Docker 前提條件 安裝 映象加速 刪除Docker CE Windows安裝Docker 前提條件 安裝 映象加速

Tomcat日誌檔案的輸出在LinuxWindows的差異

前言 最近老大發現Tomcat的日誌檔案catalina.out裡存在著大量的和公司專案相關的log資訊,因為一般都是會使用日誌框架並另外將log資訊輸出到另外的檔案裡的,catalina.out檔案裡就不需要這些多餘的log資訊了。 不過我在測試的時候發現,Linux和Windows下catalina.

Tomcat日誌文件的輸出在LinuxWindows的差異

部署 bug tps console 大量 http .bat linux startup 前言 最近老大發現Tomcat的日誌文件catalina.out裏存在著大量的和公司項目相關的log信息,因為一般都是會使用日誌框架並另外將log信息輸出到另外的文件裏的,catal

linuxwindows安裝python爬蟲框架scrapy

一、在linux下安裝 1)先下python,2.7版本的; 2)再下pip.py檔案,然後執行:sudopythonget-pip.py 3)執行命令: pip install scrapy 二、在windows下安裝 非常的麻煩... 1)先下python,2.7版本

LinuxWindows安裝Redis

Redis官方下載地址:https://redis.io/download Linux下安裝: 選擇下載Stable下的原始碼包,將原始碼包下載下來進行解壓和編譯,本文下載版本為3.2.5 下載:wget http://download.redis.il/release