git 連線常用操作

2022-05-19 04:31:00 字數 1536 閱讀 3376

ssh-keygen -t rsa -c "[email protected]"

在你的家目錄下會生成兩個檔案,乙個公鑰,乙個私鑰

必須要新增你的電腦公鑰到服務主機的家目錄上 ~/.ssh/

如何新增呢

scp /home/vagrant/.ssh/id_rsa.pub root@????:/root/.ssh 這種???沒卵用

這裡有乙個前提就是,你一定要先把新增你的電腦公鑰到服務主機的家目錄上 ~/.ssh/,不然這些方法都是沒用的,要是這種方法可以,那外面電腦不是亂套了,隨便給你來新增個公鑰到別人主機

然後你在ssh去訪問,瞬間**

cat /home/vagrant/.ssh/id_rsa.pub | ssh [email protected] "cat >> ~/.ssh/authorized_keys"

scp /home/vagrant/.ssh/id_rsa.pub [email protected]:/root/.ssh (上面兩個新增乙個就行,第乙個是追加,第二個雲伺服器會自動的把公鑰檔案覆蓋到伺服器上的對應檔案)

輸入後,是要你輸入伺服器密碼的,就是登陸,然後你複製完你電腦的公鑰到遠端伺服器後

你就可以不用密碼了登陸了,直接ssh root@??????,就登陸了

permission denied (publickey,gssapi-keyex,gssapi-with-mic). lost connection emmm 事情不可能一帆風順,這就對了

出現這個,就是遠端伺服器禁止密碼驗證,這樣你又不能金鑰登陸遠端,密碼還不讓你輸入,那不是很狗血

如果到這裡你還是出現上面那個錯誤,那恭喜你,這是你購買的雲伺服器那邊的配置有問題,也就是雲伺服器那邊根本就沒開啟密碼驗證,只有金鑰驗證

到這裡,就無解了,你只能乖乖回去雲伺服器終端上邊修改配置檔案(/etc/ssh/sshd_config)把

passwordauthentication no 修改成 yes

就可以了回到你自己的電腦,再來輸入之前的那個方法,把公鑰新增到伺服器上

你以為這樣就完了,不,不可能,哈哈哈,你會發現你每次登陸都要輸入密碼,這就很操蛋,如何免密呢
很簡單把你自己電腦和遠端雲伺服器上面的配置檔案(/etc/ssh/sshd_config)【如果要互聯,那麼就兩邊都改,不然改雲伺服器那邊就行】

修改成下面幾項

passwordauthentication no

permitrootlogin no

usepam no

rsaauthentication yes

pubkeyauthentication yes

ubuntu --- sudo /etc/init.d/ssh restart

centos --- systemctl restart sshd.service

git常用操作

git是一款分布式的版本控制軟體,相比svn,功能更強大,自然而然操作更複雜一些。git在本地也是以git版本庫的形式管理,而svn在本地管理的僅是乙個版本庫的副本。很明顯的乙個不同點 git你可以在本地做一些修改,然後commit到本地的版本庫,最後push到伺服器,而svn只要一commit,更...

Git常用操作

有時候我們需要修改之前提交的時候的說明資訊,沒有操作命令可以直接完成,但是使用rebase命令可以實現。例如我們要修改倒數第二次的提交的說明資訊 git rebase i head 3 注意 這裡head 後面跟著的是3而不是2,因為這裡指的是要修改的提交的父提交。之後會進入到文字編輯介面,如下圖 ...

Git常用操作

這裡記錄目前我最常用的操作。因為是最常用的,就不包括什麼建立倉庫,設定使用者資訊啊,這種設定一次的了。先上一張圖 1.分支管理 檢視本地分支 git branch 檢視所有分支 本地 遠端 git branch a 建立分支 git branch 切換分支 git checkout 建立 切換分支 ...