`

git/github环境配置 创建密钥和设置用户信息

    博客分类:
  • git
 
阅读更多

----//git/github环境配置 

一 .  github上创建立一个项目

用户登录后系统,在github首页,点击页面右下角“New Repository”

填写项目信息:

project name: hibernate-demo 

description : my first project

点击“Create Repository” ; 现在完成了一个项目在github上的创建。

说明:我们创建的是一个github仓库,一个仓库里只能存放(或叫对应)一个项目。

当你创建完成一个仓库的之后,github已经给你一个提示:当你看完了我的文章再来看这个提示就非常清楚了。 

Global setup: Set up git  git config --global user.name "Your Name"  git config --global user.email defnngj@gmail.com      Next steps:  mkdir hibernaet-demo2  cd hibernaet-demo2  git init  touch README  git add README  git commit -m 'first commit'  git remote add origin git@github.com:defnngj/hibernaet-demo2.git  git push -u origin master
Existing Git Repo?  cd existing_git_repo  git remote add origin git@github.com:defnngj/hibernaet-demo2.git  git push -u origin master
Importing a Subversion Repo?  Click here When you're done:  Continue 

二  .  创建密钥

我们如何让本地git项目与远程的github建立联系呢?之里就用的密钥。通俗点叫口令吧!(天王盖地老,宝塔镇河妖。) 

$ cd ~/. ssh 检查本机的ssh密钥
如果提示:No such file or directory 说明你是第一次使用git。

如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。

 $ mkdir key_backup $ cp id_rsa* key_backup $ rm id_rsa*
生成新的密钥:

Ssh-keygen –t rsa –C “defnngj@gmai.com” 
 

注意: 此处的邮箱地址,你可以输入自己的邮箱地址。在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。 

打开本地C:\Documents and Settings\Administrator\.ssh\id_rsa.pub文件。此文件里面内容为刚才生成人密钥。

登陆github系统。点击右上角的 Account Settings--->SSH Public keys ---> add another public keys

把你本地生成的密钥复制到里面(key文本框中), 点击 add key 就ok了

在git中运行下面命令: 

$ ssh –T git@github.com
如果提示:Hi defnngj You've successfully authenticated, but GitHub does not provide shell access. 说明你连接成功了。 

三 . 设置用户信息

这一步不是很重要,貌似不设置也行,但github官方步骤中有,所以这里也提一下。

在git中设置用户名,邮箱 

$ git config --global user.name "defnngj"//给自己起个用户名$ git config --global user.email  "defnngj@gmail.com"//填写自己的邮箱
 

在github中找到 Account Settings--->Account Admin ,找到一下信息:

Your API token is e97279836f0d415a3954c1193dba522f ---keep it secret! Changing your password will

generate a new token

$ git config --global github.user defnngj      //github 上的用户名$ git config --global github.token e97279836f0d415a3954c1193dba522f

 

----//小玩一下git 

 

上面都是准备工作,一次完成,以后就不用设置了。下面内容才是亮点。 

先来说说git下常用的几个基本操作,和linux系统的操作是一样一样的:

$ ls   查看当前目录的内容$ cd  /d   切换到d盘$ cd  java/   打开当前目录下的java目录$ cd  j(table键)  如果当你想打开java目录且当前目录下只有一个j开头的目录,输入J 然后按键盘上的table键,会自动帮你补齐。$ cd ..  返回上一级目录
 

假如你现在新创建了一个项目,想把它提交到github上面? 

假设你创建好了一个项目,并切换到项目的根目录下面:

$ git status   //查看当前项目下所有文的状态,如果第一次,你会发现都红颜色的,因为它还没有交给git/github管理。

$ git add .   //(.)点表示当前目录下的所有内容,交给git管理,也就是提交到了git的本地仓库。

Ps:git的强大之处就是有一个本地仓库的概念,在没有网络的情况下可以先将更新的内容提交到本地仓库。

$ git commit –m”new natter ”  //对你更新或修改了哪些内容做一个描述。

$ git remote add origin git@github.com:defnngj/hibernate-demo.git

//如果你是第一次提交项目,这一句非常重要,这是你本地的当前的项目与远程的哪个仓库建立连接。

Ps: origin可以改为别人的名字,但是在你下一次push(提交)时,也要用你修改之后的名字。

$ git remote -v  //查看你当前项目远程连接的是哪个仓库地址。

$ git push -u origin master  //将本地的项目提交到远程仓库中。 

 ------------------------------------------------------------

假如,你回到了家,想把公司提交的项目克隆到本地? 

如果你是第一次想把github上面的项目克隆到本地或者要克隆别人的项目到地。

$ git clone git@github.com:defnngj/hibernate-demo.git  //在git下面切换到想存放此项目的文件目录下,运行这条命令就可以将项目克隆下来。 

假如本地已经存在了这个项目,而仓库中又有一新的更新,如何把更的合并到本地的项目中?

$ git fetch origin    //取得远程更新,这里可以看做是准备要取了

$ git merge origin/master  //把更新的内容合并到本地分支/master 

-------------------------------------------

项目中删除了一些文件,如何提交? 

假如远程仓库中已经存了aaa这个文件,我fetch了下来,并删除了aaa这个文件,想再push上到远程仓库中,并使远程仓库中的项目被新的修改覆盖(也是是远程仓库中的aaa也被删除)

$ git status   //可以看到我们删除的哪些文件

$ git add .   //删除之后的文件提交git管理。

$ git rm   src/com/hzh/hibernate/dao/aaa.java    //移除我们删除的那个文件,不然git不允许我们往远程仓库提交。

Ps: 如果你想删除的是某个目录(java包),这里想移除整个目录的内容。

$ git rm  src/com/hzh/hibernate/bbb/ -r   // -r 会把bbb/目录下的所有内容一次性移动。 

------------------------------------------------------------------------

远程创建了一个新仓库,本地创建了一个新项目,如何使新的项目与仓库对应起来? 

其实,这个也很简单,只是我当时对那些命令不太理解,所以比较模糊,不知如何对应。 

$ git remote add origin git@github.com:defnngj/hibernate-demo.git

//还是这个命令,在你push项目之前加上这一句就OK了。

git@github.com:defnngj/hibernate-demo.git 就是你常见的新仓库的地址啊。git切换到新项目下,在push之前,加上这一句,我们创建的新仓库就与新项目建立了连接。 

怎么样?掌握了上面的那些,你是不是就可以在项目中把玩一下了。Git很强大,这些只是冰山一角,不过对新手来说暂时够用了。

 

转: http://js.13168.org/2013a/0605/1.html

 

分享到:
评论

相关推荐

    strongMan:StrongSwan的管理UI

    强人strongMan是StrongSwan的管理界面。... git clone https://github.com/strongswan/strongMan.gitcd strongMansudo ./setup.py install 我们已在所有虚拟环境中安装了StrongMan及其所有要求,并将默认用户加载到数据

    git-scripts:新用户的 Git 命令包装器

    git_config.sh - 本地环境的一些全局配置......电子邮件和名称签名......它会缓存你的github密码,你不需要重新输入90天。 还包括一些方便的别名。 git.sh - 将向上和向下操作包装到分叉存储库和上游存储库。 新建...

    lite-frontend:LITE的前端

    API密钥和特定于环境的配置等机密信息放置在caseworker.env和exporter.env -这是一个未添加到版本控制中的文件。 要创建具有虚拟值的模板机密文件,请运行: make secrets 指令 要为案例工作者和导出者运行Web...

    gitops101:GitOps 101

    GitOps 101准备确保您已设置GitHub帐户,并访问幻灯片中提供的培训环境URL。 首先,派生此仓库并克隆它: git clone https://github.com/USERNAME/gitops101.git设置助焊剂在Kubernetes集群中安装Flux: cd gitops...

    proctor.rb:您的公共SSH密钥管理器

    监理员 Proctor是一项服务,用于为个人和团队管理SSH密钥。 想象一下,您必须根据每台服务器的用途为一组服务器提供... Proctor需要用于配置的环境。 这些是需要设置的环境变量: RACK_ENV :应用程序的环境。 如果

    笔记本电脑:便捷的Dandy MacOS环境设置(和备份)

    建筑有4种类型,由第一个数字指定: 数字类型0 安装1个系统配置2 环境配置3 杂务安装和系统配置脚本由运行一次每次打开外壳程序时,都会在当前上下文中运行环境配置脚本每次打开外壳时,都会在生成的过程()中执行...

    laravel-coloradmin:Laravel 5.2的颜色管理前端主题

    coloradmincomposer install设置目录权限Windows请忽略chown -R www:www laravel-coloradminchmod -R 775 laravel-coloradmin使用artisan创建新的应用密钥php artisan key:generate设置.env环境配置D

    nodepki-client:NodePKI服务器的CLI客户端

    NodePKI CLI客户端NodePKI服务器的简单命令行客户端依存关系节点JS NPM 的OpenSSL设置 git clone https://github.com/ThomasLeister/nodepki-client.gitcd nodepki-clientnpm install配置将config.default.yml复制到...

    用户故事

    创建环境配置: cp .env.example .env 安装Composer依赖项: composer install 创建一个随机的应用程序密钥: php artisan key:generate 设置存储: php artisan storage:link 种子数据库: ...

    key-vault-dotnet-manage-key-vaults:在C#中管理关键文件库入门

    使用身份验证文件的完整路径设置环境变量AZURE_AUTH_LOCATION 。 了解。 git clone https://github.com/Azure-Samples/key-vault-dotnet-manage-key-vaults.git cd key-vault-dotnet-manage-key-vaults dotnet ...

    camper:Barcamp工具

    露营者-Barcamp-工具要求Python 2.7 虚拟环境MongoDB的具有管理员访问权限的Etherpad Lite 用于开发(尤其是JS / CSS): node.js安装创建一个虚拟环境virtualenv .source bin/activate将露营者克隆到其中的目录中,...

    wapp-chat:Whatsapp Oxon

    复制示例环境文件,并在.env文件中进行所需的配置更改 cp .env.example .env 生成一个新的应用程序密钥 php artisan key:generate 不要忘记运行节点命令 npm install && npm run dev 启动本地开发服务器 php artis

    docker-hastebin::ship::package:Docker的hastebin版本-用NodeJS编写的pastebin克隆

    git clone https://github.com/frdmn/docker-hastebin 创建示例.env文件的副本,并.env调整: cp .env.sample .env 旋转容器: docker-compose up -d配置您可以使用以下环境变量/配置: 环境变量默认值描述HASTEBIN_...

    leftward:让世界更平等

    移至 向左 消除价值观和行动之间的障碍 开发环境说明 ...向 Luke 索要密钥 - 或配置您自己的 Cognito 环境并更新 app/auth/amplifyConfig.js 和 backend/docker-compose.yml。 从左侧/后端:docke

    valoraciones:基于流星排行榜,但具有更多功能

    一旦掌握了密钥和秘密,您就可以开始工作了! 警告! 您必须在OAuth Meetup使用者中填写重定向URI。 如果您要在本地进行测试,请填写 http://localhost:3000 准备好在服务器中进行部署后,请确保像下面的示例一样...

    stripe-discord-renewals-dashboard:不和谐的服务器所有者的有用模板

    克隆仓库git clone https://github.com/dylan-p-wong/stripe-discord-renewals-dashboard.git 安装NPM软件包 cd backendnpm install cd ../clientnpm install 在后端文件夹中配置config.json并在client / src文件夹...

    pusher-laravel-realtime-table:带有排行榜的简单纸牌游戏,展示了如何使用Pusher和Laravel创建实时表

    将.env.example复制到.env并配置您的本地环境变量,尤其是数据库和pusher设置。 安装所有依赖项composer install && npm install 生成一个新的应用程序密钥php artisan key:generate 迁移数据库表并为数据库添加...

    sysbase:laravel 5.6中的Echo基本系统,具有用户管理,带有图像的配置文件,角色和权限,选项菜单管理,adminlte + mdb模板,引导程序,响应式,CRUD生成器或脚手架(生成表格以插入,读取,更新和删除表记录)

    (Esto en cualquier administrador de base de datos como heidi)laragon的设置它将{name} .test更改为{name} .local取消选中apache框,选中Nginx框并将其端口更改为80在包含laragon的终端中执行以下命令克隆回购git...

    mongo-aggregations:Mono制作的Mongo Aggregations Mapper API

    git clone https://github.com/vivitos/mongo-aggregations.gitcd mongo-aggregationsnpm install 不要忘记在/ conf文件夹中的配置文件中配置MongoDB url和dbName。 有关配置文件的更多信息,。 不要忘记更改CONF...

    directory-api:出口商API目录

    git clone https://github.com/uktrade/directory-api$ cd directory-api$ virtualenv .venv -p python3.6$ source .venv/bin/activate$ make install_requirements要求 配置API密钥和特定于环境的配置之类的conf/...

Global site tag (gtag.js) - Google Analytics