git設定遠端倉庫關於多使用者ssh無密碼登陸問題

2021-07-22 04:19:31 字數 2394 閱讀 1560

git是目前世界上最先進的分布式版本控制系統(沒有之一)。

分布式版本控制系統與集中式版本控制系統不同

分布式版本控制系統根本沒有「**伺服器」,每個人的電腦上都是乙個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上

如果git只是在乙個倉庫裡管理檔案歷史,git和svn真沒啥區別。git是分布式版本控制系統,同乙個git倉庫,可以分布到不同的機器上。

在實際使用分布式版本控制系統的時候,分布式版本控制系統通常也有一台充當「**伺服器」的電腦,但這個伺服器的作用僅僅是用來方便「交換」大家的修改,沒有它大家也一樣幹活,只是交換修改不方便而已。為了學git先搭個伺服器絕對是小題大作。而github**就是提供git倉庫託管服務的,所以,只要註冊乙個github賬號,就可以免費獲得git遠端倉庫。

自行註冊github賬號後,由於你的本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以,需要一點設定:

第1步:建立ssh key。

一般新使用者在ubuntu/centos等linux系統下沒設定過ssh,即:使用者主目錄裡沒有.ssh目錄,建立ssh key:

$ ssh-keygen -t rsa -c "[email protected]"
官方說明-c後"  "內填寫你的郵箱,個人驗證其實可以是任何字串

然後一路回車,使用預設值即可

使用者主目錄.ssh目錄裡面有id_rsaid_rsa.pub兩個檔案,這兩個就是ssh key的秘鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

第2步:登陸github,開啟「settings」,「ssh and gpg keys」頁面:

然後,點「new ssh key」,填上任意title,在key文字框裡貼上id_rsa.pub檔案的內容

完成後可以通過簡單驗證如下以確認是否可以成功無密碼ssh登陸自己的github

hadoop@hadoop:.ssh$ ssh -t github.com 

hi ******! you've successfully authenticated, but github does not provide shell access.

如此即可說明成功

第3步:在github中create a new repository選擇name如learngit,或自己已存在的repo也可

如果新建的repository會有相關提示如何與本地git同步

在本地建立git版本庫(或已經存在的版本庫均可),類似如下步驟

echo "# learngit" >> readme.md

git init

git add readme.md

git commit -m "first commit"

git remote add origin [email protected]:yourgithubid/learngit.git

git push -u origin master

然後在自己的github的repo中就上傳了本地的readme.md

然而對於多數linux使用者而言,ssh本地早以配置,其中id_rsa均不能被覆蓋

可以進行如下方式配置

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

##更改預設生成/home/hadoop/.ssh/id_rsa的名稱或者位置如:id_rsa_work

/home/hadoop/.ssh/id_rsa_work

ssh-add ~/.ssh/id_rsa_work

在/home/hadoop/.ssh建立conf

#host是自定義的host簡稱,以後連線遠端伺服器就可以用命令ssh github.com

host github.com

hostname github.com

user git

identityfile /home/hadoop/.ssh/id_rsa_work

#第二個git賬號,或者其他使用

host hadoop

hostname hadoop

user hadoop

identityfile /home/hadoop/.ssh/id_rsa

測試同上

git多使用者管理

需要為每乙個倉庫設定user email,但是不會出錯啊 羅里吧嗦的直接敲重點 取消git的global使用者以及郵箱 git config global unset user name gitconfig global unset user email在不同的倉庫中配置不同的user email,...

GIT配置多使用者

在公司工作的時候有時候想提交一點 到github上,然後一台電腦上就需要配置兩個賬號分別訪問github和公司的gitlab為什麼要生成兩個key的原因我也不清楚,望路過的大佬指點下.分別用如下的命令給兩個賬戶生成key,儲存位置和密碼隨意,注意名稱不要一樣不要覆蓋了ssh keygen t rsa...

win2008 多使用者遠端登入

在使用windows 2008遠端登入功能時,如果需要進行多使用者登入,可以採用以下配置方法 首先要啟用遠端桌面這一功能 右擊 我的電腦 屬性 遠端配置 遠端桌面,就可以配置相應的遠端桌面功能了。下面是配置多使用者登陸的方法 開啟 控制面板 管理工具 終端服務 terminal services 終...