下载
1. git的共有库
比如github上的开源资源,在cocoaPods使用时,可以不需要任何权限,大家都可以访问,直接git clone
2. git的私有库
比如公司内部自己建立的git仓库,就有严格的权限控制了,首先需要管理员给我们添加相应权限,在保证web端能正常访问的前提下,再去执行git clone操作
一般的话,会有SSH和HTTPS两种访问方式,SSH比较麻烦一点,除了开通权限,还需要用户去配置SSH key
否则会出现无法访问的错误
所以我们直接访问HTTPS地址
在git clone的时候,会提示输入相应的用户名和密码
上传
1. github上创建一个空的工程,github的提示如下:
(1). …or create a new repository on the command line
echo "# resign_ios_app" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:skylinchen/resign_ios_app.git git push -u origin master
(2). …or push an existing repository from the command line
git remote add origin git@github.com:skylinchen/resign_ios_app.git git push -u origin master
2. 从git上clone
多账号问题
我有2个github账号:分别为A/B,申请的邮箱分别对应为C/D。
我第一次使用git shell是在Mac下,当时clone了一个项目需要输入用户名和密码,于是我输入了A和C。
当我使用B账号clone了一个项目,修改之后push时,它提示没有权限push(因为默认是A账号)。而且我google了很久都没找到切换github账号的方法。现在我不用A账号了,我如何在当前的git shell中删除A账号的信息呢?
出现这种问题最郁闷的是,一直提示没有权限,但就是不提示让你输入新的账号和密码,是不是很崩溃啊!!!!!
实在没办法,我把两个账号的rsa文件都删了,github里ssh配置也都删了,但还是提示没有权限,那个郁闷
最后无意中想到mac电脑的钥匙串,在里面一查询,原来存储了以前账号的账号名和密码,每次" git push“ 都默认去使用这个了
立马把他删掉,熟悉的用户名和密码的提示出来了
注意: MAC下一定要注意,当使用一个github账号后,该账号和密码会被存储到钥匙串中,再切换账号则需要先删除
github不用每次都输入账号、密码
设置SSH key,采用SSH方式即可。生成的rsa证书的默认位置: "~/.ssh"
最新如何解决git 输入github时每次都要输入用户名和密码问题
git config配置信息
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
这里配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:
参考资料