git bash环境配置
请下载代码之前确保已经在服务器中配置过Git环境。
以下配置要注意如果是linux系统要区分好在用户账户下配(或root账户下配置,从一而终)
(注意:无法下载/推送代码且出现“Permission denied(publickey)”提示时,请不要怀疑,就是以下环境没有配置或没有配置完全。)
具体步骤如下:
1.git config配置
(注意:xxx代表邮箱前缀那几个字符,也是自己的gerrit账号的用户名。列出了所有gerrit,不需要使用的gerrit可以不配,不清楚需要使用哪个gerrit请全部配置)
执行以下指令:
git config --global user.name "XXX"(XXX要改成你的用户名啊,下面的同理)
git config --global user.email "XXX@xxx.com"(此处请根据实际邮箱后缀填写)
不清楚自己的账号和邮箱?
打开gerrit网址登陆自己账户看settings中的邮箱地址。
( 继续执行以下指令(此步骤似乎只有某些公司或者windows环境下配,linux下用公司写好的repo就行,repo里会写明url):git config --global url.ssh://XXX@gerrit.xxx.xxx.com:12345/.pushInsteadOf ssh://XXX@gerrit.xxx.xxx.com:12345/ 等)
2.ssh config配置
执行以下指令:
vim ~/.ssh/config
复制下面的代码粘贴(注意xxx是自己的gerrit账号的用户名。列出了所有gerrit,不需要使用的gerrit可以不配,不清楚需要使用哪个gerrit请全部配置)
Host gerrit.xxx.xxx.com
User xxx(xxx要改成你的用户名啊,下面的同理)
Port 12345
Hostname gerrit.xxx.xxx.com
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
......
......
Host 123.45.678.789
User xxx
Port 12345
Hostname 123.45.678.789
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
创建了如果无法保存就说明可能权限不够,手动进入到对应目录touch命令出一个config文件就行,最好chmod 777 config再重启一下以确保以后没问题
3.生成sshkey 放到gerrit账号的sshkey中
输入指令ssh-keygen
然后一直回车,注意不要输入文件名也不要输入密码,且该指令执行一次就行了,会生成一个公钥,需要配置到所有的gerrit网页上面去。公钥在哪?怎么配置?往下看:
输入指令cat ~/.ssh/id_rsa.pub
会显示出一堆字符就是你的公钥信息。
把显示出来的公钥复制到gerrit的sshkey中,具体操作如下:
1)打开Gerrit的地址,在右上方选择“Sign In”用自己的账号和密码登录
2)输入用户名和密码,初次登陆建议勾选记住密码
3)配置公钥到自己的账号
在登陆状态下:展开账号右侧的下拉列表点击“Settings”:
添加key:
点击左边的“SSH Public Keys”,然后点击出现的“Add Key...”
4.测试是否配置成功
ssh 123.45.67.789
逐一执行后如下图所示即为配置成功,可以开始下载代码了:
(另外可以通过配置git图标右键的属性重置gitbash默认打开的路径,方便下载)
5.如果ubuntu上配好了但是仍然显示无权限访问代码等问题
考虑是否为ubuntu的多用户系统造成的问题,比如,.ssh目录可以有多个,在root目录下、普通用户目录下都有,所以.ssh下生成的key_pub、创建的config文件也是有多个的,看你添加对了没有,对应到gerrit页面的settings->SSH配置项中查看到底是root@...com用户的配置还是micheal@...com用户的配置。
本文来自博客园,作者:小汀,转载请注明原文链接:https://www.cnblogs.com/1118zjg/p/16248263.html