您的位置:首页 > 编程语言

windows下github

2015-11-09 15:29 197 查看
git作为最先进的分布式版本控制系统,一直深受广大程序员的喜爱

github是给git提供远程仓库的一个网站,今天来大概学习一下如何在github上托管项目,本地git仓库创建就不做记录了。

1.首先创建自己的github账号

2.由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要一点设置,创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果已经有了,可直接跳到下一步。如果没有,Windows下打开Git Bash,创建SSH Key:
ssh-keygen -t rsa -C "youremail@example.com"
邮箱地址换成自己的,这样在用户目录下生成如下两个文件,其中pub文件是公钥,可以告诉给别人,另一个是私钥,需要保密



3. 登陆GitHub,在个人目录下面的设置页面找到SSH Key,然后,点“Add SSH Key“,填上任意Title,在Key文本框里粘贴.pub文件的内容



点击”Add Key”,你就应该看到已经添加的Key

如果需要在多台电脑上上传代码,只需要添加进每台电脑的SSH key就好了

4.添加远程库

现在来添加一个远程库,用来与本地库同步,这样GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真的很好用

1>首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,在Repository name填入仓库名称,这里设置为testgit,其他设置默认,点击“Create repository”按钮,就成功地创建了一个新的Git仓库

2>git仓库创建完成后会自动跳转页面



没有设置过访问模式的会提示你用HTTP还是SSH访问远程仓库,默认是HTTPS,我们先来试试这个。

3>现在远程仓库还是空的,需要往里面同步本地的数据,在本地的testgit仓库下运行命令:

$ git remote add origin https://github.com/poetlj/testgit.git 
$ git push -u origin master


执行后会弹出输入框

,这里分别填入github的账号密码,上传同步成功。



但是这种方式真的太蛋疼了,每次都要输入账号密码。现在来试试SSH方式

`$ git remote add origin git@github.com:poetlj/testgit2.git

Administrator@Allen-Lj MINGW64 /d/Users/Administrator/Desktop/python/appgit (master)

$ git push -u origin master

Permission denied (publickey).

fatal: Could not read from remote repository.

Please make sure you have the correct access rights

and the repository exists.`

使用这种方式可能会存在各种报错,一般来说是SSH key的问题,可以参看由于SSH配置文件的不匹配,导致的Permission denied (publickey)及其解决方法

重新push,bingo!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: