我对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来提取更改。
这样做的正确方法是什么?我不想删除所有内容并从一个新的克隆开始,因为它有一些本地更改。
答案 0 :(得分:37)
经过三个小时的搜索和播放后,我自己找到了答案。身份验证详细信息存储在.git/config
部分的url
设置下的[remote "origin"]
文件中。