Git Pull:更改身份验证

时间:2010-10-28 08:34:56

标签: linux apache git

我对git很新。我在服务器(A)上有一个repo设置,通过ssh rsa密钥进行访问。我在那里有一些用户,包括我自己。现在我在本地计算机上git clone获取本地副本,进行更改,push origin master,一切正常。

我遇到的问题是我们的测试服务器(服务器B)已经完成了所有设置,而我想要做的就是将我最新的更改提取到该服务器。测试服务器还有几个用户,以及www-data作为整个目录的所有者(运行Apache)。

当使用我的名字通过SSH登录时,我不能git pull,说.git被锁定,所以我sudo git pull向我询问另一个用户(user1)的密码。我不知道密码,我想完全删除该用户,但在此之前,我必须在测试服务器上切换git repo以使用我的身份验证(kovshenin)而不是user1来提取更改。

这样做的正确方法是什么?我不想删除所有内容并从一个新的克隆开始,因为它有一些本地更改。

1 个答案:

答案 0 :(得分:37)

经过三个小时的搜索和播放后,我自己找到了答案。身份验证详细信息存储在.git/config部分的url设置下的[remote "origin"]文件中。