Git Pull:更改身份验证

问题描述 投票:21回答:1

我对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来提取更改。

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

linux apache git
1个回答
37
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.