使用git clone gitosis@host:gitosis-admin.git时出现密码问题

10

我在尝试在Ubuntu上配置gitosis时遇到了一些问题。当我运行以下命令时:

git clone gitosis@host:gitosis-admin.git

我在本地机器上使用了git clone git@59.80.70.68:gitosis-admin.git,其中59.80.70.68是服务器的IP地址。但是我遇到了密码问题。我尝试输入服务器机器的密码,但是失败了。

请帮助我。


2
你展示的用户名不匹配。 - Phil Miller
1
我遇到了同样的问题。从日志/var/log/secure中得知:Authentication refused: bad ownership or modes for directory /home/git/.ssh,然后我运行了命令chmod 755 /home/git/.ssh,现在一切都正常了。 - civic.LiLister
chmod 755 /home/git/.ssh 很好用。感谢分享这个信息。 - Swamy
5个回答

9

Gitosis不支持密码登录,只能使用SSH密钥。在运行gitosis-init时,您需要配置使用与私钥相对应的公钥。您可以通过编辑~/.ssh/config文件来实现这一点,添加类似以下内容的部分:

Host githost # hostname you use on the commandline, in git remotes, etc.
HostName 12.34.56.78 # actually IP address or DNS name to connect to
User gitosis
IdentityFile ~/.ssh/id_rsa # whatever file stores the private key matching the public key you gave gitosis

3
我遇到了类似的问题:我可以在笔记本电脑上推送,但无法在Linux桌面上推送。
查看服务器日志时,我发现以下信息:
Public key b3:f3:... from <SOME IP> blacklisted (see ssh-vulnkey(1))

问题出在旧版本的openssl在我的旧Linux机器上生成了不够随机的密钥。由于我无法升级(嵌入式开发),我在另一台机器上生成了公钥和私钥,然后将它们复制到Linux机器上。一旦新的公钥在gitosis-admin的“keydir”中,一切都正常工作了。

我在使用msysgit(Windows GIT)克隆我在vps上设置的git repo时遇到了一个问题,即密钥生成方面的问题。我只是在我的vps上生成了一个新的密钥并下载它,然后问题就解决了 :) - Zack

1

我在Windows 7上使用Cygwin上的Git Bash时遇到了这个问题。

问题是我的SSH客户端不是与Git一起安装的(我还安装了Tortoise SVN,它会安装自己的SSH客户端)。

您可以检查$GIT_SSH的值,应该设置为与git一起安装的SSH二进制文件,而不是其他客户端(例如随Tortoise SVN / Git提供的客户端)。

要在Cygwin中执行此操作,请运行echo $GIT_SSH,它应该类似于"C:\ Program Files \ Git \ bin \ ssh.exe",如果不是,则可以在环境变量中更新其值。

(在Windows 7上:开始->右键单击“计算机”->属性->高级系统设置->环境变量->选择“GIT_SSH”->单击“编辑...”->输入ssh.exe的路径作为“变量值:”。


0

0
我遇到了这个问题,因为我想把 .ssh/id_dsa 存储到其他位置,git 默认似乎在你的文件夹中查找身份验证信息,但是我没有找到指定其搜索路径的方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接