2013-08-02 50 views
-1

有沒有辦法在Git中添加多個用戶HTTPs? 比如我有:Git添加多個HTTPS鏈接

$ git remote add origin https://[email protected]/company/site.git 

但是,如果其他用戶要拉,他們不得不使用我的密碼,我不能做這樣的事情:

$ git remote add origin https://%user%@bitbucket.org/company/site.git 

我不想使用SSH密鑰,因爲我在執行時遇到問題(我想我需要公司部署只讀密鑰,但隨後每個人都需要在他們的計算機上使用該密鑰)

我希望用戶能夠輸入他們的用戶名密碼做一個拉。

+1

我不確定我是否理解您的問題。如果另一個用戶想要拉,那麼他們從'git clone https:// otheruser @ bitbucker.org/company/site.git'開始,他們使用自己的密碼。 – larsks

+0

它要拉到服務器上完全相同的位置,所以我不是唯一一個必須這樣做的人。 – JREAM

回答

1

首先,git remotes特定於給定的本地存儲庫,它們不存儲在服務器上。所以,除非每個人都使用相同的本地結算卡,每個人都應該剛好能設置遠程用於結賬他們使用的是自己的帳戶:

git remote add origin https://<username_here>@bitbucket.org/company/site.git 

(顯然,對於工作的每個用戶都需要有自己的BitBucket帳戶訪問存儲庫。)

如果由於某種原因,你仍然希望有一個用戶名和密碼的git提示,(每個人都由於某種原因共享相同的本地結賬?)那麼你可以完全擺脫URL的<user>@部分。然後,Git每次嘗試提取或推送時都會提示您輸入用戶名和密碼:

git remote set-url origin https://bitbucket.org/company/site.git