我在尝试在Ubuntu上配置gitosis时遇到了一些问题。当我运行以下命令时:
git clone gitosis@host:gitosis-admin.git
我在本地机器上使用了git clone git@59.80.70.68:gitosis-admin.git
,其中59.80.70.68是服务器的IP地址。但是我遇到了密码问题。我尝试输入服务器机器的密码,但是失败了。
请帮助我。
我在尝试在Ubuntu上配置gitosis时遇到了一些问题。当我运行以下命令时:
git clone gitosis@host:gitosis-admin.git
我在本地机器上使用了git clone git@59.80.70.68:gitosis-admin.git
,其中59.80.70.68是服务器的IP地址。但是我遇到了密码问题。我尝试输入服务器机器的密码,但是失败了。
请帮助我。
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
Public key b3:f3:... from <SOME IP> blacklisted (see ssh-vulnkey(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的路径作为“变量值:”。