Tag Archives: git

搭建私人的git仓库

试用场景:小团队或者个人,私密的内容,不适合放到github上面; 此处默认为centos操作系统! 第一步:安装git $ sudo yum install git 第二步,创建一个git用户,用来运行git服务: $ sudo adduser git 第三步,创建证书登录: 收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。 对于需要登录的用户采用ssh-keygen -t rsa -C “youremail@example.com”命令创建(windows需要打开git bash),创建的时候会提示你密钥生成的位置,以及让你生成对应的密码——一般来说,公钥会生成在.ssh路径下; 第四步,初始化仓库: 先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令: $ sudo git init –bare sample.git 执行完上面的命令,Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git: $ sudo chown -R git:git sample.git 至此,一个私有的git仓库就创建好了,可以采用如下命令拉取内容了: git clone git@server:/srv/sample.git 但若是我并不是创建新项目,而是想要把老项目放到git上面,~~~那么首先,你上面初始化仓库应该在你原有项目目录初始化,然后添加项目文件: $ git add . 随后,将添加的文件提交到仓库(需要按照要求配置账户,同时也需要把帐号的公钥和上面一样放在/home/git/.ssh/authorized_keys): $ git commit -m “Initial commit” 再然后将本地仓库关联到远端仓库: git remote add origin git@server:/srv/sample.git 然后可以查看一下关联结果: $ git remote -v 发现成功了,就可以把代码提交到仓库了: $ git push origin master

近期小记20151126

1、如何判断一个数字是否为0; 由于0的形式可以是0,也可以使0.00,也可以是0.0,所以直接用字符串判断不可行,于是想到将其转换成整数和0对比,结果发现0.02也被转成了0,显然不符合预期了……除了parseInt,还有一个parseFloat方法,用parseFloat后的和0对比下就可以了,代码如下: 若是对上面代码不放心,还有一种处理思路,就是用原值减去parseInt后值,判断是否等于0; 2、如何clone下来github的代码,首先配置下ssh的key,可参考文章:http://riny.net/2014/git-ssh-key/ 备注:指鹤按照文章中的配置验证是否配置成功时,并未提示成功,但已经可以用了; 配置完成后,就可以直接clone代码到本地了,可参考文章:https://gist.github.com/suziewong/4378619 简介: 1、fork你想要看的项目,fork之后,你的个人仓库就多了这个库; 2、从github上下载代码到本地,你需要执行如下命令: 3、git clone https://github.com/suziewong/osteach.github.com.git 后面的地址,就是项目右侧的SSH clone URL内的地址;

github设置添加SSH

转自:CSDN的一篇博客,原博客点击这里 很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地。然而,为什么绝大多数人会使用https url克隆呢? 这是因为,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了。而使用 SSH url 克隆却需要在克隆之前先配置和添加好 SSH key 。因此,如果你想要使用 SSH url 克隆的话,你必须是这个项目的拥有者。否则你是无法添加 SSH key 的。 https 和 SSH 的区别: 1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。 2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。 在 github 上添加 SSH key 的步骤: 1、首先需要检查你电脑是否已经有 SSH key 运行 git Bash 客户端,输入如下代码: $ cd ~/.ssh $ ls 这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。 2、创建一个 SSH key $ ssh-keygen -t rsa -C “your_email@example.com” 代码参数含义: -t 指定密钥类型,默认是 rsa ,可以省略。 -C 设置注释文字,比如邮箱。 -f 指定密钥文件存储文件名。 以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如: Generating public/private rsa key pair. # Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter] 当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。 接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码), 当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如: Enter passphrase (empty for no passphrase): # Enter same passphrase again: 接下来,就会显示如下代码提示,如: Your identification has been saved in /c/Users/you/.ssh/id_rsa. # Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub. # The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com 当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。 3、添加你的 SSH key 到 github上面去 a、首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如: $ clip < ~/.ssh/id_rsa.pub b、登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的 SSH key 进入页面添加 SSH […]