你怎么能建立一个Git仓库的服务器上,并允许多个用户做了git的拉动,而不是它被一个用户拥有?

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

作为一个团队的开发人员,我们在当地建立我们的项目(使用Git)和代码推到特定于该项目的私人仓库。对于Web应用程序,我们通过SSH连接到生产服务器和拉中的代码。我们的问题是,只有一个人有权限做一个git拉当需要更新时被拉到一个服务器。

当一个项目添加到服务器,我们一般会运行下面的命令:

git clone https://[email protected]/team-name/test-repository.git

然后,当你想要做一个git pull到仓库,你就会得到提示输入密码:

Password for '[email protected]':

但是,如果其他用户试图做一个git pull,他们也将被要求提供原始的用户密码。我们希望做的,是授权我们的团队,或至少一些其他类型的授权在哪里我们都可以做一个git pull不必去请教别人登录,也为了对方。

我试图克隆没有用户名一个混帐回购协议:

git clone bitbucket.org:team-name/test-repository.git .

但不是说工作,得到了这样的结果:

Cloning into '.'...
Warning: Permanently added the RSA host key for IP address '0.0.0.0' to the 
list of known hosts.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly   

我们还发现了另一种方法。如果我是登录到做git pull,你可以使用这个命令:

git remote set-url origin https://[email protected]/team-name/test-repository.git

那么这将让你的仓库指向您的最新承诺,并从那里使用自己的密码做一个混帐拉,但我仍然认为必须有一个更好的办法。

必须有某种方式,你可以简单地登录并使用:

git pull
Password for '[email protected]':

即使别人已经克隆下来摆在首位的仓库?

git git-pull git-clone multiple-users
1个回答
2
投票

尽量不指定URL上的用户名克隆....和肯定的是,不同的用户将不得不建立自己的证书,以便能够创造奇迹的https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html

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