Git Pull:更改身份验证

kov*_*nin 21 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来提取更改.

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

kov*_*nin 37

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

  • 那么,您可以使用命令'git remote -v'来显示当前的远程配置并执行'git remote set-url ssh:// you @ location ...'无需直接编辑配置文件 (14认同)
  • 我需要添加'origin':git remote set-url origin https:// usera @ .... (2认同)