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 gerrit.xxx.xxx.com

ssh 123.45.67.789

逐一执行后如下图所示即为配置成功,可以开始下载代码了:

 (另外可以通过配置git图标右键的属性重置gitbash默认打开的路径,方便下载)

 

5.如果ubuntu上配好了但是仍然显示无权限访问代码等问题

考虑是否为ubuntu的多用户系统造成的问题,比如,.ssh目录可以有多个,在root目录下、普通用户目录下都有,所以.ssh下生成的key_pub、创建的config文件也是有多个的,看你添加对了没有,对应到gerrit页面的settings->SSH配置项中查看到底是root@...com用户的配置还是micheal@...com用户的配置。

 

posted @ 2022-05-09 10:36  小汀  阅读(1100)  评论(0编辑  收藏  举报