如果为本地git库配置多用户,那么这里就不能设置global的
要在每个git库目录下配置对应的用户:5,本地git配置多用户
一个host一个key,注意第二个ssh-keygen时key file不能使用默认的名字,我设第二个为gitosc
如果是只有github托管,有多个github帐号,则可将第二个用户的设置改为:HOST 修改.ssh目录下的config, 设置多个host,这里是多用户多个托管地址,在github和gitosc分别托管项目。Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
Host git.oschina.net
HostName git.oschina.net
User git
IdentityFile ~/.ssh/gitosc
如果只是在github上托管,有多个帐号,则把第二个的设置改一下:HOST two.github.com
修改第二个帐号的git库配置:
it remote rm origin
git remote add origin [email protected]:[name2]/two.github.com.git
http://tmyam.github.io/blog/2014/05/07/duo-githubzhang-hu-she-zhi/
http://blog.csdn.net/itmyhome1990/article/details/42643233
现在都推荐使用https的链接,但是如果clone https的会引起一个问题,就是每次pull或者push都需要输入用户名和密码,相当麻烦,改以下配置即可:
修改git项目根目录下的.git文件夹下的config文件:
[remote "origin"]
url = [email protected]:suyan/suyan.github.io.git
fetch = +refs/heads/*:refs/remotes/origin/*
切换到一个远程分支: git checkout -t origin/
11, 撤销提交
git push时提示有大文件不能上传
remote: warning: Large files detected.
remote: error: File featureExtract/ScaCtm/bow_test_Sca.txt is 173.91 MB; this exceeds Git@OSC's file size limit of 100 MB
remote: error: hook declined to update refs/heads/master
查看提交日志:git reflog
1118157 HEAD@{0}: commit: update to support folder vocabulary
6abbb56 HEAD@{1}: commit: code on bigdisk upgraded to add folder vocabulary
263473a HEAD@{2}: clone: from https://git.oschina.net/sdlucaslala/scene.git
要回退到HEAD 2:
git reset HEAD~2
再重新add, commit,push
12, 忽略文件或文件夹
在仓库根目录下 vi .gitignore
添加如下内容:
/data
/bin
保存即可
13, 本地已有项目
在git网站创建新代码库,假设地址为[email protected]:july/proj.git
进入本地项目根目录下:
cd proj
git init
git remote add origin [email protected]:july/proj.git
vim .gitignore #添加要忽略提交的目录或文件
git add src/ #添加要提交到远程仓库的文件
git commit -a -m "first commit"
git pull origin master
git push origin master