作为一个团队的开发人员,我们在当地建立我们的项目(使用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]':
即使别人已经克隆下来摆在首位的仓库?
尽量不指定URL上的用户名克隆....和肯定的是,不同的用户将不得不建立自己的证书,以便能够创造奇迹的https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html