我对git比较新手。我在一个只能通过ssh rsa密钥访问的服务器(A)上设置了一个仓库,里面有我和其他几位用户。现在我在本地机器上执行git clone
,得到一个本地副本,进行更改并执行push origin master
,一切都正常。
我的问题是,我们的测试服务器(B)已经设置好了一切,我想要做的是将我最新的更改拉到那个服务器上。测试服务器也有几个用户,以及整个目录的所有者www-data
(运行Apache)。
使用我的用户名登录SSH时,我无法执行git pull
,提示.git被锁定,所以我执行sudo git pull
,它要求我输入另一个用户(user1)的密码。我不知道那个密码,我想完全删除那个用户,但在这样做之前,我必须将测试服务器上的git repo切换为使用我的身份验证(kovshenin)而不是user1的身份验证来拉取更改。
正确的做法是什么?我不想删除一切并从一个干净的克隆开始,因为它有一些本地更改。