2010-10-28 45 views
18

我對git很陌生。我有一個服務器上的repo安裝(A),通過ssh rsa密鑰進行訪問。我有幾個用戶,包括我自己。現在我在本地機器上做git clone並獲得本地副本,進行更改,並且push origin master,一切工作正常。Git Pull:更改身份驗證

我遇到的問題是我們的測試服務器(服務器B)已經安裝了所有東西,而我想要做的就是將我的最新更改提供給該服務器。測試服務器也有幾個用戶,以及www-data作爲整個目錄的所有者(運行Apache)。

當使用我的名字通過SSH登錄時,我不能git pull,說.git被鎖定,所以我做了sudo git pull,它詢問我一個不同的用戶(user1)的密碼。我不知道該密碼,我想徹底刪除該用戶,但在此之前,我必須在測試服務器上切換git repo,以使用MY身份驗證(kovshenin)而不是user1's來更改此更改。

什麼是正確的方法來做到這一點?我不想刪除所有內容並從新的克隆開始,因爲它有一些本地更改。

回答

34

經過三個小時的搜索和玩,我自己找到了答案。驗證詳細信息存儲在.git/config文件中[remote "origin"]部分的url設置下。

+14

那麼,你可以使用命令'git remote -v'來顯示當前的遠程配置並執行'git remote set-url ssh://你@位置...'不需要直接編輯配置文件 – tvlooy 2012-03-21 10:31:30

+2

我需要添加'origin':git remote set-url origin https:// usera @ .... – Bryji 2016-09-12 13:20:13