好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > git多賬號登錄問題解析

git多賬號登錄問題解析

熱門標簽:商機地圖標注 外呼電話系統怎么操作 智能電銷機器人有用嗎 鶴崗400電話申請 測繪地圖標注名稱 百度地圖標注直線距離 怎么在百度地圖標注公司的位置 天津電話外呼系統排名 德陽400電話申請

同一服務器,同一托管平臺,多個賬號問題

1、添加key

我們暫且以oschina為例。為了更好的說明問題,我們在oschina平臺分別用賬號111新建項目test111和賬號222新建項目test222,記得項目私有化哦,不然我們也沒啥說的了。

在我們想要把項目test111 clone下來之前,需要先按照下面的步驟設置關聯的key

ssh-keygen -t rsa -C "111@163.com" // 郵箱是賬號111對應的郵箱

整個過程就回車完事,操作起來那是相當的簡單!但是還沒完,可能你注意到了,回車的過程中,有一句話是這樣提示的:

Your public key has been saved in /root/.ssh/id_rsa.pub.

沒錯,我們現在打開這個文件

cat /root/.ssh/id_rsa.pub

拷貝文件里面的內容, 然后打開 http://git.oschina.net/keys 這個頁面,新建key,把復制的內容粘貼進來就好了。

這樣一來,我們就把服務器上面的key跟oschina平臺進行了關聯。

2、clone項目

接著我們通過git clone命令把test111項目clone下來,記得clone的地址是ssh而不是https哦,這個時候會提示我們輸入用戶名和密碼,其分別是oschina的賬號和密碼。

如果你手賤是以https的方式進行clone的,可以通過下面的命令重新設置遠程倉庫地址(沒有則可跳過此步驟)

// 移除之前的遠程倉庫地址
git remote remove origin
// 新增遠程倉庫地址為ssh,非https
git remote add origin git@git.oschina.net:wwolf/test111.git

3、多賬號兼容問題

到這里,對于test111項目pull push操作基本上都是沒有問題的了。如果說用戶222想在這臺服務器上面對項目test222進行管理,我們直接執行git clone git@git.oschina.net:222/test222.git之后,報錯了,提示如下:

Access denied.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

為什么呢?首先最重要的問題肯定是key的問題了!因為我們之前并未層在這臺服務器增加key關聯到用戶222的oschina賬號!那我們就按照步驟1重新在服務器上為用戶222添加一個key吧,不過需要注意的是,我們的key保存的文件要重命名了,不然可就把用戶111創建的key覆蓋了!

ssh-keygen -t rsa -C "賬號222的郵箱@qq.com"
//接下來會提示我們想要把key保存在哪個文件,重新輸入文件名即可
Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa_2
//接著回車回車回車完事,重要的話說三遍!

然后我們登錄賬號222的oschina賬號添加key

但是問題出現了,這個時候我們重新clone test222依舊提示我們沒權限,怎么回事???本篇文章的中心主題曝光了!廢話了一堆,開始說重點--------------------------

其實這個時候我們clone test222項目時,git是拿默認的id_rsa.pub文件里面的key去對比的,這肯定是有問題的嘛,因為222賬號并沒有添加這個key!那也就是說我們這里如果clone test222的時候讓git拿著id_rsa_2.pub文件里面的key去驗證不就完事了么?是的,就是這樣!我們看實現步驟:

首先我們讓git識別我們新增的key

ssh-agent bash
ssh-add ~/.ssh/id_rsa_2

接著我們在~/.ssh/ 目錄下新建或者修改config文件

#Host 是你遠程倉庫的地址,注意哦,如果有些服務器做的ip端口轉發,這里不要帶上端口號
Host git.oschina.net
#HostName 是遠程倉庫的地址,同樣如果做的端口轉發也不應帶端口號
HostName git.oschina.net
#Port 端口號,如果有做轉發需要在這里填寫端口號,沒有就不必要填
#Port 8800
#用戶
User 111
#識別key的文件
IdentityFile ~/.ssh/id_rsa
#都指向同一個平臺的話,下面的Host需要做個處理,因為我們在用這個key的時候根據Host從上到下進行查找,不做修改肯定會先查找到第一個key,依舊無效,隨便改就好了,其他參數不做特殊處理
Host git222.oschina.net
HostName git.oschina.net
#Port 8800
User 222
IdentityFile ~/.ssh/id_rsa_2

可以看到,我們對222用戶的Host做了處理,那么我們就需要修改下222的遠程倉庫地址了

// 原倉庫地址
git@git.oschina.net:222/test222.git
// 修改為
git@git222.oschina.net:222/test222.git

也就是說這個時候用戶222只需要執行命令

git clone git@git222.oschina.net:222/test222.git

就可以了!就可以了!!!

cd test222/
//發現git pull git push也都沒有任何問題

同一服務器,不同托管平臺,多個賬號問題

這多個平臺的問題基本上就簡單了,為了舉例說明,我們用gitlab平臺的333賬號的項目test333進行測試,注意哦,我們是注冊第三個賬號在上面兩個賬號的基礎之上進行的測試

git clone git@gitlab.com:333/test333.git
// 可想而知,同樣是沒權

因為沒那么多郵箱,我們注冊gitlab依舊使用的是用戶222的郵箱,不過這對我們的操作沒任何影響,無非就是多創建一個id_rsa_3文件而已,鑒于此,我們直接拷貝id_rsa_2.pub里面的key到gitlab平臺。

然后在~/.ssh/config文件內添加gitlab平臺的配置即可

Host gitlab.com
HostName gitlab.com
#Port 8800
User 333
//因為gitlab的郵箱跟用戶222一致,這里用這個key,如果不一致,你仍然需要生成新的key,這里引用新的key文件
IdentityFile ~/.ssh/id_rsa_2

PS:Git多個賬戶沖突問題解決

由于自己有兩個github賬號,最近在push項目時,突然發現一直提示的permission denied. 細看原來是用的另外一個github的賬號,不是當前origin所在的github對應的賬號。于是查找了一stackoverflow上面的解決方http://stackoverflow.com/questions/14689788/multiple-github-accounts-what-values-for-host-in-ssh-config。

清除git的全局設置

git config --global user.name "your_name"
git config --global user.email "your_email"

然后重新設置每個項目的非全局的用戶名和郵箱:

git config user.name "your_name" 
git config user.email "your_email" 

SSH配置

在~/.ssh目錄下面,使用ssh-keygen -C “your_email” -t rsa 生成公私秘鑰,當有多個github賬號的時候,可以生成多組rsa的公司密鑰。然后配置~/.ssh/config文件(如果沒有的話請重新創建一個):

#第一個github項目賬號 
Host first_project 
HostName github.com 
User first_user 
IdentityFile ~/.ssh/id_rsa_first 
#第二個git項目賬號 
Host second_project
HostName github.com 
User second_user 
IdentityFile ~/.ssh/id_rsa_second 

從first項目拉取代碼:

git pull first master
您可能感興趣的文章:
  • GitHub Eclipse配置使用教程詳解
  • GitBook 制作電子書詳細教程
  • github版本庫使用詳細圖文教程(命令行及圖形界面版)
  • 在GitHub Pages上使用Pelican搭建博客的教程
  • nginx禁止訪問.git文件的設置教程
  • github pull最新代碼實現方法
  • 用git打更新包的辦法分享
  • Git中需要熟記的命令小結
  • Git 教程簡單入門介紹

標簽:武漢 鎮江 自貢 丹東 優質小號 六盤水 滁州 百色

巨人網絡通訊聲明:本文標題《git多賬號登錄問題解析》,本文關鍵詞  git,多,賬號,登錄,問題,解析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《git多賬號登錄問題解析》相關的同類信息!
  • 本頁收集關于git多賬號登錄問題解析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 人獸雜交亂伦ⅩⅩXxX视频| 黄色拍拍视频| 偷睡闺蜜男朋友(高H)| 男男又爽?又黄?3D一区二区| 无码免费视频AAAAA片| 好男人在线社区WWW第71集| 亚洲综合sss久久天堂| 99色在线| freevoicexxx喷水| 日韩欧美动漫AV一区二区| 性做爰ⅩXXX农村妇女视频| jizz全欧美| 国产三级免费观看| 扒开?狂揉?难受国产| 中国女人内?交XXXXX| 国产va免费精品| 色屁屁一区二区三区视频国产| 花木兰电影迪士尼| 韩漫无羞遮无删减H漫画私密授课| 亚洲精成人www.557com| 被窝伦理电线看| ass女人人体pics| 999呦交小u女精品视频| 欧美爱爱动态图| 波多野结衣办公室系列 人物介绍| 女警察~婬辱の动漫| xxxwww黄色| 国产电影一区二区羞羞色院91| 人操人爱| 美女视频黄频女a大全| free欧美video| 黄 色 成 人小故事| 3D黄漫?18禁视频免费看网站| 储媚色小说| 羞羞视频免费| sm高强度榨精| 别揉我胸~嗯~啊~的视频网站| 亚洲男男猛男GAYXXX| 狠狠躁夜夜躁人人爽野战天天| 亚洲欧美影视| 跪下给闺蜜做跨奴女女|