代码之家  ›  专栏  ›  技术社区  ›  kovshenin

git pull:更改身份验证

  •  21
  • kovshenin  · 技术社区  · 14 年前

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

    我遇到的问题是,我们的测试服务器(服务器B)已经设置了所有内容,我想做的是将我最新的更改拉到该服务器上。测试服务器也有几个用户,以及 www-data 作为整个目录的所有者(运行apache)。

    当使用我的名字通过ssh登录时,我不能 git pull ,说。Git被锁了,我也锁了。 sudo git pull 它询问我其他用户(用户1)的密码。我不知道密码,我想完全删除该用户,但在删除之前,我必须切换测试服务器上的git repo,以使用我的身份验证(kovshenin)而不是用户1的身份提取更改。

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

    1 回复  |  直到 7 年前
        1
  •  37
  •   A-Sharabiani    7 年前

    经过三个小时的搜寻和玩耍,我自己找到了答案。身份验证详细信息存储在 .git/config 文件位于 url 设置在 [remote "origin"] 第节。