git 需要输入用户名密码的情况下如何自动输入

由于各种原因,自建的gitlab服务器使用了非标准端口的HTTP服务,即使正确的加入了sshkey, 也依然提示需要输入用户和密码,而同样的情况下, windows下的git-shell则可以正常免密码进行pull和push, 而在linux下却不行, 尝试进行git版本的升级(默认是1.9.1)无效,因此可以使用以下方法进行操作,以实现免输入密码和用户名

首先git远端地址使用 HTTP 方式

1
2
3
sudo touch ~/.netrc
sudo chmod 600 ~/.netrc
sudo gedit ~/.netrc

写入以下内容

1
machine 服务IP地址 login gitlab用户名 password gitlab密码

然后测试

1
git pull origin
Licensed under CC BY-NC-SA 4.0
记录平时瞎折腾遇到的各种问题, 方便查找
使用 Hugo 构建
主题 Stack 3.29.0Jimmy 设计