【发布时间】:2016-08-09 18:34:22
【问题描述】:
我想为我的同事和我在开发服务器和产品服务器之间设置一个 git 环境(以及稍后在本地机器和开发服务器之间)。在 prod 上安装了 git,init,一切都很好。
现在我想 git clone 将 prod 发送到 dev 中,然后能够将经过验证的功能推送到 prod。我试着用
git clone ssh://sshUser@111.11.11.111:1234/path/to/git/repos/
问题是,该用户不是超级用户并且无权访问该路径。所以当然失败了。我无法以 root 连接,因为PermitRootLogin no。所以我想到了两种可能性:
- 将
PermitRootLogin no更改为PermitRootLogin without-password并使用ssh 密钥以root 身份连接。我想它会起作用的。 - 创建另一个超级用户以保持 root 停用,并对新用户执行完全相同的操作(可能更安全一些)。
但我不确定这是否是正确的方法,或者我是否有其他选择,但我没有想到/找到有关信息。
先谢谢了!
【问题讨论】: