私信发送成功
检测到您已登录开源中国,是否 一键登录码云
Watch Star

开源中国 / Gitee FeedbackRuby

已验收
#I21WK HTTPS 方式接入码云保存密码的方式 [置顶]

Zoker 成员  创建于

https 方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受 https 带来的极速

设置记住密码(默认15分钟):

git config --global credential.helper cache

如果想自己设置时间,可以这样做:

git config credential.helper 'cache --timeout=3600'

这样就设置一个小时之后失效

长期存储密码:

git config --global credential.helper store

增加远程地址的时候带上密码也是可以的。(推荐)

http://yourname:password@gitee.com/name/project.git

补充:使用客户端也可以存储密码的。

如果你正在使用ssh而且想体验https带来的高速,那么你可以这样做: 切换到项目目录下 :

cd projectfile/

移除远程ssh方式的仓库地址

git remote rm origin

增加https远程仓库地址

git remote add origin http://yourname:password@gitee.com/name/project.git

Update:

Git-for-Windows 默认带有 Git-Credential-Manager-for-Windows

Linux 和 Mac 用户可以使用: Git-Credential-Manager-for-Mac-and-Linux

安装文档: https://github.com/Microsoft/Git-Credential-Manager-for-Mac-and-Linux/blob/master/Install.md

搞定,enjoy the speed!

5071_martin 62561_silentboy 1281_for-1988 7518_wpjsolo 12983_moli 19022_wl 83908_moshi 5029_ryfthink 83408_luori 84726_irving 3980_konakona 6814_okampfer 以及其他人, 共42人参与
展开详细操作日志 收起操作日志
Charlie 更新了 任务 2017-09-07 18:13
Charlie 更新了 任务 2017-09-07 18:13
liu 删除了标签 support 2017-07-03 20:58
liu 删除了标签 discussion 2017-07-03 20:58
liu 添加了标签 support 2017-02-24 19:56
liu 添加了标签 discussion 2017-02-24 19:56
liu 指派了 任务 给 Zoker 2017-02-24 19:56
Zoker 验收了 任务 2017-01-09 17:22

评论 (83)

吴晓阳 2014-04-04 10:22

难怪,谢谢提醒

bronze1man 2014-04-04 11:45

我刚才用ssh方式:git pull ssh_exchange_identification: Connection closed by remote host fatal: The remote end hung up unexpectedly

ssh拉小更新其实还是快一点,不用输密码

5071_martin
Martin 2014-04-04 16:45

确实,好几天了,太慢了,我还以为oschina要挂了 :)

pathletboy 2014-04-04 18:28

TortoiseGit在自己的用户目录下(%USERPROFILE%)新建_netrc增加

machine git.oschina.net

login username

password password

这样你所有仓库匹配到git.oschina.net都会自动使用该账户密码

62561_silentboy
Zoker 2014-04-04 18:47 成员

多谢分享。

leohxj 2014-04-04 20:32

为啥我 git config --global credential.helper cache之后,每次push还是需要输入用户名和密码??

62561_silentboy
Zoker 2014-04-04 21:23 成员

你可能没设置好,我这边是没有问题的

62561_silentboy
Zoker 2014-04-04 21:25 成员

git config --global credential.helper store 试试这个

然后看看你的.gitconfig文件有没有

[credential]

    helper = store
leohxj 2014-04-04 21:39

提示各位windows用户,可以下载git-credential-winstore,http://gitcredentialstore.codeplex.com/

下载直接安装即可。 git config --global credential.helper store方式没有测试,因为已经通过安装git-credential-winstore了。希望楼下有人验证一下。

替换remote方式

查看当前remote: git remote -v

更新remote:

git remote set-url origin https://git.oschina.net/username/YourRepo
62561_silentboy
Zoker 2014-04-05 00:30 成员

git config --global credential.helper store我的mac测试通过。

1281_for-1988
ForEleven 2014-04-05 00:26

git config --global credential.helper store win7下 测试OK

7518_wpjsolo
wpjsolo 2014-04-06 13:37

git config --global credential.helper store 这样会把账号密码明文存储到 ~/.git-credentials中

62561_silentboy
Zoker 2014-04-06 16:23 成员

嗯,是的,永久保存嘛

12983_moli
莫粒 2014-04-06 16:39

赞一下

62561_silentboy
Zoker 2014-04-07 15:44 成员

按上面的来,别输错了

19022_wl
WLDragon 2014-04-07 21:31

原来http可以永久保存密码的,那我也不用ssh了

5071_martin
Martin 2014-04-09 14:23

这几天使用下来https也不是很快,是问题也对https有影响?

83908_moshi
末世 2014-04-10 09:12

mark下。

5029_ryfthink
Septenary 2014-04-10 11:11

小白一个,刚刚学会SSH,又改成http了 我遇到这个 提示 , 求大神支招啊:) fatal: could not read Username for 'http://git.oschina.net': No such file or directory...

62561_silentboy
Zoker 2014-04-10 11:15 成员

http换成https

5029_ryfthink
Septenary 2014-04-10 11:20

fatal: could not read Username for 'https://git.oschina.net': No such file or directory 不是吧、同样出问题

5029_ryfthink
Septenary 2014-04-10 11:24

AAA 我用了最无脑的方法,哎..

83408_luori
落日下的驼铃 2014-04-10 22:37

eclipse能不能用https保存密码啊,求解

DarkAngel 2014-04-12 14:37

默认的credential.helper store会把密码以明文的方式存在与.gitconfig同目录下的.git-credentials文件中。git-credential-winstore利用Windows自带的凭证管理系统来存放密码,感觉会更安全一些。不过感觉速度好像会慢一些(也许是我的错觉)。

hellojinjie 2014-04-17 10:37

在我影像中因为 ssh 方式支持压缩,而https方式不支持压缩,所以ssh 方式应该速度上优于https的啊
为啥到了这里却是 https 速度快了

木易子殇 2014-04-19 14:52

egit 怎么保存?

84726_irving
Irving 2014-04-20 16:53

习惯了SSH 了

Hans Zhang 2014-04-20 17:38

强烈推荐SourceTree :smile:


支持Gitflow哦~ :+1:

3980_konakona
konakona 2014-04-21 04:12

git push

error: The requested URL returned error: 401 Unauthorized while accessing https://git.oschina.net/konakona/********.git/info/refs

fatal: HTTP request failed

6814_okampfer
笨鸟飞仙飞 2014-04-21 20:14

HTTPS方式是不是有最大上传限制?我不记得具体多少了,好像是25MB?公司有防火墙不让SSH方式过,只能用HTTPS,然后有一次我push了很久没push的一个C#.NET项目,然后就告诉我上传失败。Google后得知是上传量太大超过HTTPS方式限制。这个怎么解决?

88128_cylinux
chishubiao 2014-04-22 11:20

用http不可以吗? 我感觉速度还行阿。

DianQ 2014-04-27 15:25

最后两步可以整合成一句:

 git config remote.origin.url https://git.oschina.net/username/project.git	
李惟 2014-05-04 16:33

我是来测试下图片的:)

62561_silentboy
Zoker 2014-05-04 16:33 成员

图片有点大,影响本文得阅读,已经删除,望谅解。

24123_shine_forever
shine_forever 2014-05-06 11:40

git push origin master error: The requested URL returned error: 401 Unauthorized while accessing https://git.oschina.net/shine_forever/pyTest.git/info/refs

fatal: HTTP request failed

这个怎么解决啊!?

62561_silentboy
Zoker 2014-05-06 12:02 成员

git remote -v 发出来看一下

24123_shine_forever
shine_forever 2014-05-06 13:49

不知道为什么,明明是https,后台总有的项目创建是http,有的是http是的!以前用都没问题,就是最近push都不成功!?

24123_shine_forever
shine_forever 2014-05-06 14:22

fatal: http://git.oschina.net/shine_forever/pyTest.git/info/refs/info/refs not found: did you run git update-server-info on the server?

葱泥 2014-05-06 15:03

blob 怎么回事

62561_silentboy
Zoker 2014-05-06 15:38 成员

git init

89535_wild_farmer
Wild.Farmer 2014-05-10 19:48

全局不好使,我在项目下的./git/config文件里进行了设置后可以免登陆,希望对大家有用 OS:windows7 x64

578939494 2014-05-15 23:04

为什么推荐使用HTTPS,不是SSH会更快吗?

62561_silentboy
Zoker 2014-05-16 10:22 成员

两者都是差不多得,只不过ssh有时候可能服务不稳定,所以推荐https,最近ssh还是比较稳定得。

10780_siqi
思齐 2014-05-23 16:38

用户名或者密码含有@符号的何如拼接成 http://yourname:password@git.oschina.net/name/project.git 的形式

chuandeng 2014-06-16 17:36

用户名或者密码含有@符号的何如拼接成 http://yourname:password@git.oschina.net/name/project.git 的形式

62561_silentboy
Zoker 2014-06-16 19:22 成员

@ 替换成 %40 试试

chuandeng 2014-06-17 14:17

3q

16539_hyhjwzx
wxyz 2014-06-20 14:20

undefined 提交和拉去都要重新输入密码,这个怎么破? git版本 undefined win7_64位

62561_silentboy
Zoker 2014-06-20 17:41 成员

远程地址换成带用户名和密码的。

9063_live
八面 2014-07-01 23:13

D3952036-5983-40B3-A1A2-633A556B1E39 有人解决了这个问题了嘛?

.git/config 修改为:

D12EAD96-B74E-4FB7-B7E7-F0ED80D1F8A0

5071_martin
Martin 2014-07-02 08:58

如何取消关注,每次都收到邮件,很繁琐,谢谢!

62561_silentboy
Zoker 2014-07-02 10:23 成员

您好,在个人信息里面的通知修改。

89535_wild_farmer
Wild.Farmer 2014-07-02 10:58

@郑健 貌似在那个关了,和自己项目有关的通知也不会通过邮件发送了,能不能值通知和自己项目有关的和自己订阅的?

62561_silentboy
Zoker 2014-07-02 11:05 成员

您的意思是不想关注git@osc这个对吧,那就在项目的右上角有个unwatch

89535_wild_farmer
Wild.Farmer 2014-07-02 11:07

@郑健 谢谢,不知何时watch了git@osc

9063_live
八面 2014-07-02 16:44

@郑健 请问 我那个问题,有解决方案嘛?

62561_silentboy
Zoker 2014-07-02 17:25 成员

@八面 增加远程地址的时候带上密码也是可以的。(推荐)

http://yourname:password@git.oschina.net/name/project.git

9063_live
八面 2014-07-02 22:01

@郑健 你说的方式: http://yourname:password@git.oschina.net/name/project.git 我也有测试,依然是无法push

是我使用错误 还是git@osc的bug?急~~

多谢

以下是使用: 增加远程地址的时候带上密码 方式来git push的结果

22

23

62561_silentboy
Zoker 2014-07-03 09:54 成员

这个肯定是密码的问题,你可以尝试重新修改下密码。

89535_wild_farmer
Wild.Farmer 2014-07-03 10:43

@郑健 尽管我已经unwatch,但是还是能收到

shouldsimple 2014-07-19 07:56

@leohxj 我在xp系统下,在dos界面使用git

试了 credential.helper winstore ,提示命令找不到

改用 credential.helper wincred ,生效

62561_silentboy
Zoker 2014-07-19 00:45 成员

感这两个命令有什么区别吗?

shouldsimple 2014-07-19 07:58

@郑健 不好意思,第一个应该是winstore,当时没注意发错了,已更正,感谢提醒。

62561_silentboy
Zoker 2014-07-19 18:11 成员

@shouldsimple 嘿嘿,我说呢,我一个字母一个字母的还对比了一下 - -. 感谢共享,Git@OSC有你更精彩!

106841_plusman
plusman 2014-08-01 19:50

大神!给跪!

piaoyun 2014-08-04 17:49

谢谢。有用呢。

9886_openswc
openswc 2014-12-29 03:27

被坑了下,我在debian下测试ok的命令如下: 长期存储密码: git config --global credential.helper store 移除远程ssh方式的仓库地址 git remote rm origin 增加https远程仓库地址 git remote add origin https://yourname:password@git.oschina.net/yourname/yourprojectname.git or git remote add origin http://yourname:password@git.oschina.net/yourname/yourprojectname.git 示例 yourname:debian,password:123456创建的cinterview项目 git remote add origin https://debian:debian@git.oschina.net/debian/cinterview.git

最后两步可以整合成一句: git config remote.origin.url https://git.oschina.net/username/yourprojectname.git
示例 yourname:debian,password:123456创建的cinterview项目 git config remote.origin.url https://git.oschina.net/debian/cinterview.git

62561_silentboy
Zoker 2014-12-29 03:57 成员

几种方式都可以的。

62561_silentboy
Zoker 2014-12-29 03:57 成员

状态更改为 已关闭

1978_lyongde
巴小杰 2015-03-11 13:42

good

871_yanghui1986527
snowdream 2016-02-16 11:02

mark

537974_bianyiqi
胡家三少 2016-03-30 11:35

good

601982_netexe
半碗蛋炒饭 2016-04-19 10:37

用户名或者密码含有@符号的,把符号换成 %40 既可

http://mail%40yourmail.com:password@git.oschina.net/name/project.git

601982_netexe
半碗蛋炒饭 2016-04-19 10:37

用户名或者密码含有@符号的,把符号换成 %40 既可

https://mail%40yourmail.com:password@git.oschina.net/name/project.git

890083_ldbnz
隆冬之夜 2016-07-28 11:32

666 :facepunch:

1393828_lichenyi-os-git
lichenyi 2017-07-07 13:30

干嘛不生成ssh key?

62561_silentboy
Zoker 2017-07-07 14:08 成员

@lichenyi 有不想用sshkey

1393828_lichenyi-os-git
lichenyi 2017-07-07 17:10

@周凯 使用sshkey是有什么弊端吗

62561_silentboy
Zoker 2017-07-15 22:00 成员

@lichenyi 有人干设置设置不好

登录 后才可以发表评论

负责人
标签
未设置
里程碑
关联分支
开始时间
未设置
结束时间
未设置
置顶选项