【发布时间】:2021-03-05 05:12:03
【问题描述】:
我刚刚设置了一个虚拟机(Ubuntu Server 20.04.2),我在上面设置了 GIT 服务器,它正在工作。
当我运行git clone git@VM-IP:repos/repo 时,它正在从git 的帐户home dir(或基本上是/home/git/repos/repo)中的repos 目录中克隆repo。
运行克隆后,它要求输入密码。如果我使用git 的帐户密码,它会成功克隆。如果我使用passwordA(也尝试使用user@VM-IP..)它会失败。我在/home/git 中创建了.ssh/authorized_keys,我在其中输入了user 中ssh-keygen -t rsa 的执行结果,我在其中输入了passwordA。
在浏览了这个问题一段时间后,我发现了几种 url 格式:
1) git@VM-IP:repo-path
2) git@VM-IP:user/repo-path
3) user@VM-IP:repo-path
如果我想使用user 的密码从/home/git/repo 克隆repo,哪些是正确的?
我是否还遗漏了一些密钥或只是 URL 问题?
【问题讨论】:
-
你用的是哪个版本控制工具?
-
通常情况下,
git用户用于所有使用 ssh 身份验证的 git 操作。不同的用户只需上传不同的 ssh 密钥,以便他们可以访问它(使用这些 ssh 密钥的其他访问通常受到限制) -
@Kiran 我首先尝试让它从终端运行,然后可能会切换到 Sublime Merge(Sublime Merge 正在使用 git 帐户以及终端)。 @dan1st 这是否意味着
git不应该有密码,而是有多个用于登录的 ssh 密钥?我在浏览时也读过它,但我不确定如何使用它。我也可以假设/home/git/.ssh/authorized_keys路径是正确的还是应该在其他地方?感谢您的回复! : ]
标签: git authentication url local