即使开设了千兆位(必须咨询其所属公司的千兆位管理员才能开设)帐户,本地千兆位和千兆位仓库仍无法传输项目。 这是因为,传输需要SSH加密,因此需要让gitblit验证本地SSH密钥。 在验证之前,使用git生成ssh密钥。
1、确保Git生成私钥1.1本地私钥SSH私钥默认存储在帐户主目录的~/.ssh目录中。 示例: C:UsersAdministrator.ssh
检查是否包含id_rsa和id_rsa.pub或id_dsa和id_dsa.pub等对的文件。 带有. pub后缀的文件是公钥,另一个文件是密钥。
如果有这两个文件,则跳过1.2如果没有这两个文件,也没有. ssh目录,则必须使用ssh-keygen创建它。
1.2生成私钥信息.在ssh目录下右键单击以打开git bash (.ssh目录不存在,手动创建) ) ) )。
如果没有id_rsa和known_hosts文件,请运行以下命令生成:
ssh-keygen -t rsa生成私钥。 ssh-keygen-trsa-c“your _ email @ your email.com”,直接Enter即可。 系统会提示您输入密码。 (输了也可以,输了也可以。 ) 3358www.)。
执行完成后,将在. ssh目录下生成私钥文件
2、添加gitblit私钥2.1登录gitblit,使用申请的gitblit帐户登录,确保登录成功
2.2添加私钥找到账户用户中心,添加私钥
秘密密钥的取得方法:第一,将公开密钥文件(即,在1.2中生成的id_rsa.pub )的信息复制至key输入框时,title随意地起床,知道该信息即可。 然后单击Add Keys
第二,使用命令获取公钥cat ~/.ssh/id_rsa.pub
将获取的私钥添加到用户中心的SSH Keys文本框,然后单击“添加”建立本地与千兆位仓库的匹配
3、Git示例注意:克隆代码前,请确保您具有相关项目代码权限(master、developer、reporter ),否则对项目具有master权限的同事具有权限
在本地目标下载目录中,单击鼠标右键–gitbashhere
命令: git clone ssh://xxxxx
x@192.168.1.114:29418/~